码头工人如何使用Dockerfile创建容器镜像

  介绍

本篇内容主要讲解“码头工人如何使用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创建容器镜像”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

码头工人如何使用Dockerfile创建容器镜像