一、啓動服務
默認密碼:Qwer1234
[root@izwz9eftauv7x69f5jvi96z ~]# docker run -d -p 10000:22 --name centos7-ssh docker pull wuweixiang/centos7-ssh /usr/sbin/sshd -D
鏡像構建過程如下:
二、鏡像構建過程如下
Ⅰ、配置centos:7 容器SSH服務
# 1、獲取系統鏡像 [root@izwz9eftauv7x69f5jvi96z ~]# docker pull centos:7 # 2、啓動(可以使用systemd管理服務進程) [root@izwz9eftauv7x69f5jvi96z ~]# docker run -tdi --privileged centos init # 3、進入容器的bash [root@izwz9eftauv7x69f5jvi96z ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0d77d1bf15b3 centos "init" 8 seconds ago Up 8 seconds elegant_joliot [root@d26c58c4f740 /]# docker exec -it 0d bash # 4、修改root密碼,初始化密碼Qwer1234 [root@d26c58c4f740 /]# passwd Changing password for user root. New password: BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic Retype new password: passwd: all authentication tokens updated successfully. # 5、安裝容器的openssh-server [root@d26c58c4f740 /]# yum install openssh-server -y ……………… # 6、修改/etc/ssh/sshd_config配置並保存:PermitRootLogin yes UsePAM no [root@d26c58c4f740 /]# vi /etc/ssh/sshd_config # 7、啓動ssh服務 [root@0d77d1bf15b3 /]# systemctl start sshd # 8、退出容器 [root@0d77d1bf15b3 /]# exit exit
Ⅱ、構建並啓動鏡像
# 1、查看剛剛的容器ID [root@izwz9eftauv7x69f5jvi96z ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0d77d1bf15b3 centos "init" 5 minutes ago Up 5 minutes elegant_joliot # 2、通過commit構建鏡像 [root@izwz9eftauv7x69f5jvi96z ~]# docker commit \ > --author "wwx<[email protected]>" \ > --message "容器centos開啓遠程ssh成功" \ > 0d \ > wuweixiang/centos7-ssh:1.0.0 sha256:983d8f4594dc6ef98d0432c34331faa307a82e85bd15ed1a6d15bfb91bc81359 # 3、啓動這個鏡像的容器,並映射本地的一個閒置的端口(例如10000)到容器的22端口 [root@izwz9eftauv7x69f5jvi96z ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE wuweixiang/centos7-ssh 1.0.0 983d8f4594dc 2 minutes ago 302MB [root@izwz9eftauv7x69f5jvi96z ~]# docker run -d -p 10000:22 --name wwx-centos7-ssh 983 /usr/sbin/sshd -D 9004a532ed73cee18fb804cd2e36491785b26df885fb20f226929dd4428df859
Ⅲ、用Xshell進行ssh連接成功
Connecting to 112.74.185.172:10000... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Last login: Fri Nov 23 07:58:34 2018 from 120.42.130.201 [root@9004a532ed73 ~]#