1. 组成
      • 基础镜像信息
      • 维护者信息
      • 镜像操作指令
      • 容器启动时执行的指令
    2. 示例
      1. #Nginx dockerfile
      2. #Base images
      3. FROM centos
      4. #MAINTAINER 维护人
      5. MAINTAINER kehaojian
      6. #ADD 添加本地文件到镜像
      7. ADD pcre-8.37.tar.gz /usr/local/src
      8. ADD nginx-1.9.3.tar.gz /usr/local/src
      9. #RUN 在镜像中执行命令
      10. RUN yum install -y wget gcc_c++ make openssl-devel
      11. RUN useradd -s /sbin/nologin -M www
      12. #WORKDIR 镜像中切换到目录
      13. WORKDIR /usr/local/src/nginx-1.9.3
      14. RUN yum install -y gcc gcc-c++
      15. RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install
      16. RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
      17. #配置环境变量
      18. ENV PATH /usr/local/nginx/sbin:$PATH
      19. EXPOSE 80
      20. #命令
      21. CMD ["nginx"]