Dockerfile保留字指令

2019-08-25  本文已影响0人  小明今晚加班

FROM:基础镜像,指明当前镜像基于哪个镜像


MAINTAINER:镜像维护者的姓名和邮箱


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


EXPOSE:当前容器对外暴露的端口


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


ENV:用来在构建镜像过程中设置环境变量


COPY:拷贝文件和目录到镜像中,将构建上下文目录中的文件<源路径>复制到新一层镜像内位置<目标路径>


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


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


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


ENTRYPOINT:指定一个容器启动时要运行的命令,ENTRYPOINT和CMD的目的一样,都是指定容器启动程序及参数,但是ENTRYPOINT指定的参数,不会被docker run后的参数覆盖,而是参数追加操作


ONBUILD:构建镜像B时,镜像B继承了镜像A,如果镜像A的Dockerfile中有ONBUILD参数,那么在镜像B构建时,镜像A的Dockerfile中的ONBUILD参数会被执行

上一篇 下一篇

猜你喜欢

热点阅读