天天看点

通过Dockerfile创建一个可以在启动容器时就直接启动httpd应用的镜像

Dockerfile关键字​

FROM(指定基础image)​

MAINTAINER(用来指定镜像创建者信息)

​RUN (运行命令)

​CMD(设置container启动时执行的操作)

​ENTRYPOINT(设置container启动时执行的操作)

USER(设置container容器的用户)

​EXPOSE(指定容器需要映射到宿主机器的端口)

ENV(用于设置环境变量)

​ADD(从src复制文件到container的dest路径)

​VOLUME(指定挂载点)

WORKDIR(切换目录)

镜像创建

步骤

1.创建一个目录,用于存储Dockerfifile所使用的文件

创建目录
[root@s1 ~]# mkdir test      
进入目录并创建用于启动httpd的脚本文件
[root@s1 ~]# cd test/
[root@s1 test]# cat run-httpd.sh
#!/bin/bash
rm -rf /run/httpd/*
exec /sbin/httpd -D FOREGROUND
      
创建用于测试httpd是否可用的index.html
[root@s1 test]# cat index.html
work      
创建Dockerfifile
[root@s1 test]# cat Dockerfile
FROM centos7u6:latest
MAINTAINER "jay"
RUN yum clean all
RUN rpm --rebuilddb && yum -y install httpd
ADD run-httpd.sh /run-httpd.sh
RUN chmod -v +x /run-httpd.sh
ADD index.html /var/www/html/
EXPOSE 80
WORKDIR /
CMD ["/bin/bash","/run-httpd.sh"]      
使用docker build创建镜像
[root@s1 test]# docker build -t centos7u6-base-httpd:v1 .      

继续阅读