[root@test01 ~]# docker pull centos:7.4.1708[root@test01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/centos 7.4.1708 3afd47092a0e 3 months ago 196.6 MB
创建交互型容器
[root@test01 ~]# docker run -it --name="ssh_server" centos:7.4.1708 /bin/bash[root@ffe61e183a6c /]#
[root@ffe61e183a6c ~]# exitexit[root@test01 ~]#[root@test01 ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESffe61e183a6c centos:7.4.1708 "/bin/bash" 19 minutes ago Exited (0) 8 seconds ago ssh_server[root@test01 ~]# docker commit ffe61e183a6c ssh:commitsha256:be55c135e6141481aff3218b7a269b27d8f0faa295ed244849bf8ccf7ad1c7b1[root@test01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEssh commit be55c135e614 11 seconds ago 296.5 MBdocker.io/centos 7.4.1708 3afd47092a0e 3 months ago 196.6 MB
启动镜像
[root@test01 ~]# docker run -d -p 2022:22 ssh:commit /root/run.sh6d5628a2a336bc302fa45baf6e6a1d5ade2f6dd42a4697553c6e3dda1a0a3226[root@test01 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6d5628a2a336 ssh:commit "/root/run.sh" 8 seconds ago Up 6 seconds 0.0.0.0:2022->22/tcp prickly_bell
补漏
刚才忘记给docker镜像设置密码了,这次需要给设置一下密码
[root@test01 ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES6d5628a2a336 ssh:commit "/root/run.sh" 6 minutes ago Exited (137) 4 minutes ago prickly_bellffe61e183a6c centos:7.4.1708 "/bin/bash" 29 minutes ago Exited (0) 9 minutes ago ssh_server[root@test01 ~]# docker run -it ssh:commit /bin/bash[root@0204e7257a24 /]# passwd rootChanging password for user root.New password:Retype new password:passwd: all authentication tokens updated successfully.[root@0204e7257a24 /]# exitexit[root@test01 ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0204e7257a24 ssh:commit "/bin/bash" 29 seconds ago Exited (0) 4 seconds ago trusting_borg6d5628a2a336 ssh:commit "/root/run.sh" 9 minutes ago Exited (137) 7 minutes ago prickly_bellffe61e183a6c centos:7.4.1708 "/bin/bash" 32 minutes ago Exited (0) 12 minutes ago ssh_server[root@test01 ~]# docker commit 0204e7257a24 ssh02:commitsha256:b92a3cde4c9162cf12ac9cf61a61ce0332d3755b7708e4037c4df09b4e794177
再次启动需改后的镜像
[root@test01 ~]# docker run -d -p 2022:22 ssh02:commit /root/run.sh357ed4074c5d7f1ec1fe0df6af9c9a3162c70fa5624f7742bf59f309d9842247
[root@test01 ssh_dockerfile]# docker build ./Sending build context to Docker daemon 3.072 kBStep 1 : FROM centos:7.4.1708---> 3afd47092a0eStep 2 : MAINTAINER liuxin 842887233@qq.com---> Using cache---> bd64810df0bcStep 3 : RUN yum install -y openssh-server---> Using cache---> 5dc6301a0304Step 4 : RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key---> Using cache---> 0ce92e5baa9fStep 5 : RUN ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key---> Using cache---> fcb2bcf78ea0Step 6 : RUN ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key---> Using cache---> 7eae01e47ee2Step 7 : ADD run.sh /root/run.sh---> 4d07a723ffcfRemoving intermediate container 0b137a9274beStep 8 : RUN chmod 775 /root/run.sh---> Running in 1d5a9524da86---> 324868eb5780Removing intermediate container 1d5a9524da86Step 9 : EXPOSE 22---> Running in ada62bb87978---> a0b3df156e21Removing intermediate container ada62bb87978Step 10 : CMD /root/run.sh---> Running in 4f5031577ff4---> 8679c00088efRemoving intermediate container 4f5031577ff4Successfully built 8679c00088ef[root@test01 ssh_dockerfile]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE 8679c00088ef About a minute ago 295.9 MBssh02 commit b92a3cde4c91 55 minutes ago 296.5 MBssh commit be55c135e614 About an hour ago 296.5 MBdocker.io/centos 7.4.1708 3afd47092a0e 3 months ago 196.6 MB
运行镜像
[root@test01 ssh_dockerfile]# docker run -d -p 2022:22 8679c00088efe73a441afc8df35f42a30974c8697278fe6d35c1ac711d13ec817e74ffbf4008[root@test01 ssh_dockerfile]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe73a441afc8d 8679c00088ef "/root/run.sh" 14 seconds ago Up 12 seconds 0.0.0.0:2022->22/tcp fervent_yonath