本篇内容主要讲解“码头工人如何使用Dockerfile创建容器镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“码头工人如何使用Dockerfile创建容器镜像”吧!
原文链接:码头工人使用Dockerfile创建支持ssh服务自启动的容器镜像
1。首先创建一个Dockerfile文件,文件内容如下
#,选择一个已有的os镜像作为基础,, ,,,,得到centos: centos6 , ,,,,,, ,,,#,镜像的作者,, ,,,MAINTAINER Fanbin Kong “kongxx@hotmail.com",, ,,,,,, ,,,#,安装openssh服务器和sudo软件包,并且将sshd的UsePAM参数设置成no , ,,,RUN yum install -y openssh-server sudo , ,,,RUN sed 小姐;& # 39;s/UsePAM 是的/UsePAM no/舌鳎# 39;,/etc/ssh/sshd_config , ,,,,,, ,,,#,添加测试用户管理,密码管理,并且将此用户添加到sudoers里,, ,,,RUN useradd admin , ,,,RUN echo “管理:admin", |, chpasswd , ,,,RUN echo “admin ,,所有=(),,,,,,,ALL",在祝辞,/etc/sudoers , ,,,,,, ,,,#,下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录,, ,,,RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key , ,,,RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key , ,,,,,, ,,,#,启动sshd服务并且暴露22端口,, ,,,RUN mkdir /var/运行/sshd , ,,,EXPOSE 22,, ,,,CMD (“/usr/sbin/sshd",,“-D"]
Dockerfile文件有自己的语法和命令,具体可以参考码头工人的官方文档。
2。有了Dockerfile文件以后,就可以根据Dockerfile来创建图像文件了,在Dockerfile所在的目录下,运行下面的命令
- <李>
sudo docker build -t centos6-ssh 只,
李>命令成功后,就会创建一个名字为centos6-ssh的形象,可以使用“sudo码头工人图像”来查看。
3。此时就可以根据上面创建出来的图像文件来创建自己的容器了,下面的命令会创建一个名字为“mytest”的容器。
,
- <李>
sudo docker run -d -P - name=mytest centos6-ssh ,
李>
4。有了容器,就可以测试我们的ssh服务了。
4.1运行“sudo码头工人检查mytest”,查看当前启动容器IP地址,然后运行下面的命令来测试
,
- <李>
ssh admin@<容器IP>,,
李> 4.2另外,也可以通过码头工人的端口映射来访问,使用“sudo港口码头工人mytest 22”查看当前容器的22端口对应的宿主机器的端口,然后通过下面的命令来访问
- <李>
ssh admin@<宿主机器IP>, -p & lt;宿主机器端口祝辞,
到此,相信大家对“码头工人如何使用Dockerfile创建容器镜像”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!