FROM 基础镜像,当前新镜像时基于哪个镜像的。
RUN 容器构建时需要运行的命令
EXPOSE 当期容器对外暴露接口
ENV 用来在构建的过程中设置环境变量,这个环境变量可以在后续的任何 RUN 指令中使用,这就如同在命令前面指定了环境变量前缀一样;也可以直接在其他指令中使用这些变量.
比如: 前面写有 EVN MY_PATH /home 使用: WORKDIR $MY_PATH
VOLUME 容器数据卷,用于数据保存和持久化
CMD 指定一个容器启动时需要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run 后面的参数替换
ENTPYPOINT 指定一个容器启动时需要运行的命令,ENTPYPOINT和CMD一样都是在指定容器启动程序及参数。区别在于CMD只有最后一个生效, ENTPYPOINT 在docker run 后面追加参数。
ONBUILD 当构建一个被集成的Dockerfile时运行,父镜像在被子镜像集成后,父镜像的ONBUILD会被触发
因篇幅问题不能全部显示,请点此查看更多更全内容