432edw 发表于 2017-2-27 13:12:08

构建Docker镜像(三)

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

uboat03 发表于 2017-2-27 20:07:50

感谢分享
页: [1]
查看完整版本: 构建Docker镜像(三)