手动将容器保存为镜像-单服务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连接容器测试测试成功。