Dockerfile分基础镜像信息、维护者信息、镜像操作指令、容器启动时执行指令
FROM 镜像名:标签
第一条指令必须时FROM
MAINTAINER 维护者信息
RUN command或者RUN ["executable", "param1","param2"] 运行命令
CMD command使用exec执行或者CMD ["executable", "param1","param2"]在/bin/sh执行
CMD [param1, param2] 提供给ENTRYPOINT的默认参数
每个dockerfile只有一条CMD命令,如果有多条,只有最后一台会被执行。
EXPOSE port对外暴露的端口
ENV key value 环境变量
ADD src dest 添加目标目录到指定目录
COPY src dest 复制目标目录到指定目录
ENTRYPOINT [exectable, param1, param2]
VOLUME ["/data"] 挂载目录
USER daemon 运行容器时的用户名
WORKDIR /path/to/workdir 配置工作目录
ONBUILD [INSTRUCTION] 作为基础镜像时执行的命令