FROM:(唯一必须项)基于哪个镜像。

WORKDIR:生成接下来的 shell 语句运行在哪个目录,如果没有就会自动生成。

COPY:把宿主机的文件拷贝到镜像中去。

RUN:运行 shell 语句(构建时)。

ADD:和 RUN 类似,但是可以接受 URL,如果能用 RUN 完成的话用 RUN 就行了(够用就好)。

CMD:指定镜像启动时运行的脚本(运行时)。

ENTRYPOINT:类似 CMD。

EXPOSE:指定当前镜像暴露的端口。

VOLUME:指定文件映射到哪里

ENV:环境变量(构建时和运行时都有效)。

ARG:类似 ENV,但是只在构建时有效。

LABEL:设置元数据(没有实质性的作用)。

ONBUILD:当前镜像构建时不会执行,基于当前镜像的镜像构建时才会执行。

STOPSIGNAL:指定用什么 SIGNAL 停止容器。

HEALTHCHECK:用来检查容器健康状态的配置(少用)。

SHELL:指定用哪种 Shell。

USER:指定用户身份。