基础镜像:docker.io/centos:7.7.1908
第一步:在docker容器中安装ssh服务
启动docker:
[root@C750 systemd]# docker run -itd --privileged=true --entrypoint /usr/lib/systemd/systemd --name ssh01 docker.io/centos:7.7.1908
进入容器:
[root@C750 systemd]# docker exec -it ssh01 /bin/bash
在Docker中安装ssh服务并进行设置:
设置ssh随OS启动,修改root的密码,因为后面ssh需要使用
[root@faab69593789 /]# yum install -y openssh-server
[root@faab69593789 /]# systemctl start sshd
[root@faab69593789 /]# systemctl enable sshd
[root@faab69593789 /]# passwd root
测试SSH服务:已正常运行
第二步:基于ssh容器创建新镜像
创建镜像:
[root@C750 ~]# docker commit faab69593789 demo/centos:ssh
启动新生成的镜像:
[root@C750 systemd]# docker run -itd -p 20001:22 --privileged=true --entrypoint /usr/lib/systemd/systemd --name sshImageTest demo/centos:ssh
第三步:测试镜像中的SSH:
测试方法1:本地测试,使用ssh连接新生成的镜像系统:
测试结果:连接正常。
测试方法2:将镜像拷贝到一台新的机器上,进行测试。
测试过程:在一台新机器上安装docker,加载镜像,使用远程工具连接。
[root@C750 home]# docker image load -i images.tar
测试结果:连接正常。
结语:该docker镜像相当于一个基于centos的vm系统,我们可以在该环境安装多种应用,实现一个容器多种服务并行运行。该方案可以减少容器的数量,让管理更清晰简单。
需要demo/centos:ssh容器的请留言。
【完】
分享,让更多的人少走弯路!