建立ssh自啟動服務的docker映象

2021-07-16 04:26:34 字數 1087 閱讀 4506

首先編寫dockerfile

from ubuntu:14.04

#設定時間和語言環境變數

env tz asia/shanghai

env lang zh_cn.utf-8

#安裝ssh服務端openssh-server 和 程序管理工具supervisor

run apt-get update && apt-get install -y supervisor && apt-get install -y openssh-server && apt-get clean /

&& apt-get autoclean

run mkdir -p /var/log/supervisor

# 修改root密碼

run echo 'root:root | chpasswd

#允許rootssh 登入

run sed -i "s/#permitrootlogin no/permitrootlogin yes/g" /etc/ssh/sshd_config

run sed -i "s/permitrootlogin without-password/permitrootlogin yes/g" /etc/ssh/sshd_config

#建立ssh的啟動目錄不然ssh不能啟動

run mkdir /var/run/sshd

#採用程序管理工具實現映象run時自動啟動ssh服務

copy supervisord.conf /etc/supervisord.conf

#暴露22埠給宿主機

expose 22

#啟動supervisord服務

cmd ["/usr/bin/supervisord"]

構建映象

docker build -t ubuntu/ssh:1.0 .

docker run -d -p 90:22 --name ssh ubuntu/ssh:1.0

supervisord.conf的內容

[supervisord]

nodaemon=true

[program:sshd]

command=/usr/sbin/sshd -d

ftp服務建立以及設定自啟動

本人用的linux系統是deepin系統 sudo apt get install vsftpd 安裝vsftpd 此時還不行,因為在終端輸入ftp提示命令未找到 sudo apt get install ftp 這樣就可以使用ftp localhost了 設定開機自啟動 安裝sysv rc con...

windows nginx php 服務自啟動

xxfpm 用來開啟 php cgi 多程序 xxfpm 規規矩矩的辦事是基本 1先在 d 盤或任意位置建立乙個資料夾 一定不能有空格 例如 d webdevenvironment 依次建立 nginx php56 xxfpm php 視版本命名,例如 php 7.1 則為 php71。將 wins...

ubuntu下服務的自啟動

實驗室最近裝了個subversion的伺服器,作業系統採用了ubuntu server,沒有安裝desktop,鬼叫老師才給個128的記憶體。一路安裝過來,非常順利。sudo apt get subversion 然後就可以用svnadmin create project來建立專案了。之後修改pas...