DockerFile文件的所有指令详解

如何诊断是否是白癜风 https://m-mip.39.net/nk/mipso_4467176.html

详细描述DockerFile文件的所有指令及应用场景,指导构建Docker容器

dockerfile指令详解构建介绍指令介绍FROMMAINTAINERLABELADDCOPYEXPOSEENVRUNCMDENTRYPOINTVOLUMEUSERWORKDIRARGONBUILDSTOPSIGNALHEALTHCHECK构建介绍Dockerfile中所用的所有文件一定要和Dockerfile文件在同一级父目录下,可以为Dockerfile父目录的子目录Dockerfile中相对路径默认都是Dockerfile所在的目录Dockerfile中每一条指令被视为一层,执行顺序从上至下,每一个指令都会创建一个新的镜像层,并提交指令介绍FROM

指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROMscratch。

FROMimageFROMimage:tagFROMimage:digest其中tag和digest是可选项,默认值为latest

MAINTAINER

指定作者,国际标准为姓名加邮箱

MAINTAINERname

LABEL

LABEL指令用来给镜像添加一些元数据(metadata),以键值对的形式。LABEL会继承基础镜像种的LABEL,如遇到key相同,则值覆盖。

//语法格式如下:LABELkey=valuekey=valuekey=value...//添加作者LABELorg.opencontainers.image.authors="cy"

ADD

ADD指令和COPY的使用格类似(同样需求下,官方推荐使用COPY)。功能也类似,不同之处如下:

ADD的优点:在执行为tar压缩文件的话,压缩格式为gzip,bzip2以及xz的情况下,会自动复制并解压到目标路径。ADD的缺点:在不解压的前提下,无法复制tar压缩文件。会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢。具体是否使用,可以根据是否需要自动解压来决定。

说明:

路径的填写可以是容器内的绝对路径,也可以是相对于工作目录的相对路径,推荐写成绝对路径可以是一个本地文件或者是一个本地压缩文件,还可以是一个url如果把写成一个url,那么ADD就类似于wget命令

//src为一个目录的时候,会自动把目录下的文件复制过去,目录本身不会复制//如果src为多个文件,dest一定要是一个目录ADDsrc...destADD["src",..."dest"]ADDtestlativeDir/ADDtest/lativeDirADD


转载请注明:http://www.aierlanlan.com/cyrz/6924.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了