(十一) Dockerfile保留字指令

一、所有保留字指令都是全大写

FROM    基础镜像,当前新镜像是基于哪个镜像的。

MAINTAINER 镜像维护者名字和邮箱地址

RUN 容器构建时需要运行的命令

EXPOSE 当期容器对外暴露的端口

WORKDIR 指定在创建容器后,终端默认登陆进来工作的目录,一个落脚点

ENV 用来在构建的过程中设置环境变量,这个环境变量可以在后续的任何 RUN 指令中使用,这就如同在命令前面指定了环境变量前缀一样;也可以直接在其他指令中使用这些变量.
比如: 前面写有 EVN MY_PATH /home 使用: WORKDIR $MY_PATH

ADD 将宿主机目录下的文件拷贝进镜像,且ADD命令会自动处理URL和解压tar压缩包

COPY 类似ADD命令,拷贝文件和目录到镜像中,将构建上下文目录中<源路径> 的文件/目录复制到新的一层的镜像内的<目标路径> 位置
     使用方式 1. COPY 源路径 目标路径 2. COPY["源路径","目标路径"]

VOLUME 容器数据卷,用于数据保存和持久化

CMD 指定一个容器启动时需要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run 后面的参数替换

ENTPYPOINT 指定一个容器启动时需要运行的命令,ENTPYPOINT和CMD一样都是在指定容器启动程序及参数。区别在于CMD只有最后一个生效, ENTPYPOINT 在docker run 后面追加参数。

ONBUILD 当构建一个被集成的Dockerfile时运行,父镜像在被子镜像集成后,父镜像的ONBUILD会被触发

 

posted @ 2019-07-19 16:22  时光,  阅读(397)  评论(0编辑  收藏  举报