一、[url=]建立Dockerfile[/url]
1、准备文件
新建一个目录和一个 Dockerfile mkdir /steven touch /steven/Dockerfile 2、[url=]更新Dockerfile[/url]这个步骤是在设计镜像,如果你需要在镜像内包含什么软件,将来开放哪些端口,里面包含什么文件,都要写进去
我这里使用的基本镜像是centos7,我要在将来生成的镜像内包含httpd和vim两个软件,并且要对外开放80端口,并且容器生成时要自动启动网站
# This is a Dockerfile created by xiaohui FROM centos:7 # Install the httpd and vim program to image RUN yum install httpd vim -y RUN echo "/usr/sbin/httpd" >> /etc/bashrc EXPOSE 80 ADD index.html /var/www/html CMD ["systemctl enable httpd"] 二、[url=]开始Build Docker镜像[/url]1、准备文件因为我们需要打包一个index.html,这里我们先建立出来,构建镜像时会自动上传 2、构建镜像
3、[url=]查看镜像[/url][url=]docker images[/url]
4、[url=]创建并启动容器[/url]docker run -dit --name test cnlxh/linux:httpdvim /bin/bash docker start test docker ps –a 三、[url=]测试容器是否成功[/url]1、[url=]预期结果[/url]最后的效果预期为:
1、 容器中内置了httpd和vim两个软件
2、 /var/www/html处有一个index.html,并且有内容
3、 开启了80端口
4、 并且设定好容器启动时,自动启动网站
2、[url=]内置软件[/url]检查yum list installed | grep -e ^httpd -e ^vim [url=]3、网站内容[/url]检查cat /var/www/html/index.html 4、[url=]网站自动启动[/url]tail -n 1 /etc/bashrc 5、[url=]端口开放[/url]docker ps
|