大家好,笔者最近学习docker相关的技术。今天,我们一起制作一个 centos镜像。
记得上大学期间我们学习Linux的时候,我们通常是在Window上安装一个vmvare软件,然后下载一个几个G的centos的镜像文件,最后安装centos虚拟机。整个过程非常痛苦,因为安装一个虚拟机,需要花费小半天时间,常常会因为各种原因,安装好的虚拟机启动不起来。并且,我们需要启动多个机器时,会很吃宿主机的cpu和内存。直到后来,我学了Docker相关的技术,才知道,原来可以这样玩!
不禁感叹,现在的大学生应该都是用docker这一类工具学习的吧,实在是太方便了。我们曾经的神器vmvare,现在竟然也被淘汰了
下面,我们基于dockerfile,动手制作一个centos的镜像。
首先,我们的电脑上要安装docker,笔者的电脑是mac,所以安装过程十分简单就不再次赘述。
然后,我们编写dockerfile文件:
FROM centos:6.9RUN yum -y install openssh* && /etc/init.d/sshd start && echo "123456" | passwd root --stdinEXPOSE 22CMD ["/usr/sbin/sshd","-D"]
我们基于centos6.9的版本制作镜像。
为什么我们要安装ssh服务呢?因为我们制作的镜像,运行起来的时候,我们希望通过我们pc机登录到我们远程的容器里,所以我们通过yum安装ssh服务。
最后,运行指定CMD运行的命令,表示启动容器时,需要执行的命令,启动ssh服务。
build镜像
docker build -t "centos6.9_ssh" .
这样,一个带有ssh服务的centos镜像就制作好了,我们通过一下命令就可以运行这个镜像
docker run -p 2222:22 centos6.9_ssh
当然我们可以在远程通过ssh,登录到我们的centos机器中。
如果我们今后需要更多的centos机器,直接执行docker run命令就可以,非常方便。