创建支持SSH服务的镜像
1. 在这具体学到了如何建立一个带有一个SSH服务的镜像,在这详细了介绍了两种容器方法,是基于docker commit命令创建和基于Dockerfile创建。
2 我首先使用了ubuntu14.04镜像来创建一个容器,然后尝试使用SSHD命令,发现容器并没有安装该服务。同时从apt包管理器的软件源信息中亦找不到SSH服务需要的东西。最后在百度上查到的原因,是ubuntu官方镜像中并没有包含软件包的缓冲文件。在安装和配置SSH服务的时候和配置软件源的时候需要在文件中写一些代码,由于最后要制作Apache没有太大关联所以就没有继续做做这个,所以在没有安装和配置SSH服务,
3 使用Dockerfile创建,我首先是创建工作目录。我就按照书上的创建了一个一个sshd_ubuntu工作目录。通过 mkdir sshd_ubuntu 创建了一个工作目录,通过ls查看建立的文件夹,然后通过一些命令在sshd_ubuntu建立了一个Dockerfile和run.sh文件。在文件中写了一些代码,在从中在主机中生成SSH密钥,然后建立authorized_keys文件。在编写Dockerfile写了很多的代码, 在其中难免遇到了代码的错误,然后在其中写代码。修改密码,在其中遇到了最大的困难是在运行第十二行的时候没有成功,因为之前的密钥没有设置,没有明白,然后又调回去了解这个密钥,在网上没有查到相关的内容。所以问同学解决了,还有的是这和下一章的Apache有相同的,比如都是建立文件夹和文件,在文件中写一些代码,再写的当中不能错一点,如果做了,后边就无法运行,所以写代码的时侯要认真的写,还要反复的检查这里的代码是否有错误,
4 最后我建立了镜像,通过使用sshd_ubuntu目录下,使用docker build命令来建立镜像,在这写docker build -t sshd :dockerfile .不要为嗯极乐这个“.”。
浙公网安备 33010602011771号