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 .