Dockerfile格式
  1. FROM centos:latest
  2. RUN yum install gcc -y
  3. COPY run.sh /usr/bin
  4. EXPOSE 80
  5. CMD [“run.sh”]
  6. ###从上到下以此执行

Dockerfile指令
  1. FROM 构建新镜像是基于哪个镜像
  2. MAINTAINER LABEL 镜像维护者姓名或邮箱地址
  3. RUN 构建镜像时运行的Shell命令
  4. COPY 拷贝文件或目录到镜像中
  5. ENV 设置环境变量
  6. USER RUNCMDENTRYPOINT执行命令指定运行用户
  7. EXPOSE 声明容器运行的服务端口
  8. HEALTHCHECK 容器中服务健康检查
  9. WORKDIR RUNCMDENTRYPOINTCOPYADD设置工作目录
  10. ENTRYPOINT 运行容器时执行,如果有多个ENTRYPOINT指令,最后一个生效
  11. CMD 运行容器时执行,如果有多个CMD指令,最后一个生效

Build镜像
  1. Usage: docker build [OPTIONS] PATH | URL | - [flags]
  2. Options:
  3. -t, --tag list # 镜像名称
  4. -f, --file string # 指定Dockerfile文件位置
  5. # docker build -t shykes/myapp .
  6. # docker build -t shykes/myapp -f /path/Dockerfile /path
  7. # docker build -t shykes/myapp http://www.example.com/Dockerfile