手动将容器保存为镜像-单服务ssh

本页测试内容,将centos6.9镜像安装ssh服务并提交新的镜像并可使用。 docker commit 容器id或者容器的名字 新的镜像名字[:版本号可选]

docker commit test centos6.9-ssh:v1

1)基于容器制作镜像,首先创建一个容器

docker run -it centos:6.9 

我这里需要改源(因为是centos:6.9)

curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo

下载sshd服务

yum install openssh-server -y

启动sshd服务

/etc/init.d/sshd start

在root设置一个密码,默认没有密码

echo 123456 | passwd --stdin root

在宿主机测试ssh连接成功 在这里插入图片描述

2)将容器提交为镜像

docker commit b1e2354cca92 centos6-ssh:v1

在这里插入图片描述

查看提交成功镜像 在这里插入图片描述

3)测试镜像功能是否可用

创建容器并且一直存活

docker run -d -p 1022:22 centos6.9-ssh:v1 /usr/sbin/sshd -D

在这里插入图片描述

#为什么用/usr/sbin/sshd -D 因为系统启动sshd服务就用这样启动的,可以查看宿主机的进程 在这里插入图片描述

宿主机ssh连接容器测试测试成功。 在这里插入图片描述