1、拉取centos鏡像
<code>docker pull centos:centos7/<code>
2、查看/啟動鏡像
<code>#查看鏡像
docker images
#啟動鏡像
docker run -itd --name my-centos centos:centos7/<code>
3、進入鏡像
<code>#獲取容器的id
docker ps
#進入容器內部
docker exec -it 9bd5d8e8a3e7 /bin/bash/<code>
4、為容器安裝軟件
<code>#安裝ssh
yum install -y openssh-server openssh-clients
#修改密碼命令
yum install -y passwd
#service命令
yum install -y initscripts/<code>
5、修改密碼
<code>#修改密碼命令
passwd/<code>
6、修改sshd_config配置文件
<code>#修改文件
vi /etc/ssh/sshd_config
#找到UsePAM參數,設置為no/<code>
7、重啟ssh並退出容器
<code>#重啟ssh
service sshd start
#這裡會報錯
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
#直接進行下面的命令就行,使用最後一步的命令啟動就解決這個問題了
#退出容器
exit/<code>
8、將剛剛修改的容器保存為新的鏡像
<code>docker commit 9bd5d8e8a3e7 my-ssh-centos/<code>
9、啟動新的鏡像
<code>#注意要暴露對外映射的端口 --privileged=true 和後面的 /sbin/init 必須要有,以特權模式啟動容器,否則無法使用systemctl啟動服務
docker run -tid --name my-ssh-0 -p 50022:22 --privileged=true 9bd5d8e8a3e7 /sbin/init/<code>
閱讀更多 IT生涯 的文章