FROM
作用:指定基础镜像MAINTAINER
作用:指定作者信息LABEL
作用:设定一些元数据(也可指定作者信息)COPY
作用:将工作目录下的文件复制到所做的镜像中的文件系统中
格式:
复制单个文件:COPY <src> <dest>
复制多个文件:COPY [<src> <src> <dest>]
注意:源文件路径用相对路径,目标一般用绝对路径
也可用通配符
源文件必须在工作目录或者工作目录的子目录中
目标路径可以不存在,会自动创建
如果源文件是一个目录,会自动递归复制目录下的文件到目标位置,但是目录本身不会被复制
如果复制多个文件,或者源文件中用了通配符,那么目标路径必须以'/'为结尾ADD
作用:和COPY类似,可以事先将文件和目录载入到镜像中,但是区别是可以实现静安tar包解压,也可以实现从而网络下载文件到镜像
注意:下载的tar包无法解压WORKDIR
作用:用来设置镜像中的工作目录(相当于执行cd)VOLUME
作用:指定数据卷的挂载点(如不存在,可自动创建)EXPOSE
作用:为容器暴露指定的端口(并不是真正的暴露)
注意:仅仅是表明容器可以暴露指定的端口,但是是否暴露,要看 执行run
是否暴露
格式:
EXPOSE PORT/PROTOCOL
(协议可省略,默认是tcp协议)ENV
作用:设置环境变量RUN
作用:基于镜像构建容器时,运行一个命令
阶段:第一阶段,构建镜像的时候执行CMD
作用:定义容器启动以后要默认运行的程序,pid为1的程序
阶段:第二阶段,也就是基于镜像构建容器的时候执行
注意:可以在启动容器时用指定命令替换掉镜像所要执行的命令ENTRYPOINT
作用:定义容器启动以后要默认执行的命令
注意:运行RUN所执行的命令无法覆盖ENTRYPOINT中的命令ARG
作用:定义变量,这个变量使用在第一阶段(基于Dockerfile构建镜像)
Dockerfile指令
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.Dockerfile指令详解 1.FROM指定基础镜像 FROM指令用于指定其后构建新镜像所使用的基础镜像。如...
- Dockerfile有十多个指令。本节我们来系统讲解这些指令,指令的一般格式为指令名称 参数 。 ADD 复制文件...
- 本文章来自【知识林】 在使用Dockerfile一构建Docker镜像之前需要先搞清楚Dockerfile中都有哪...