安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Dockerfile

4月24日 封了心投稿
  基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD创建镜像基本结构
  Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义镜像。
  Dockerfile由一行行命令语句组成,并且支持以开头的注释行。
  Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令
  例如:
  ThisDockerfileusestheubuntuimageVERSION2EDITION1Author:seanchengCommandformat:Instruction〔argumentscommand〕。。。
  第一行必须指定基于的基础镜像
  FROMubuntu
  维护者信息
  LABELMAINTAINERseanchengxianshangxian126。com
  镜像操作指令
  RUNechodebhttp:archive。ubuntu。comubunturaringmainuniverseetcaptsources。list
  RUNaptgetupdateaptgetinstallynginx
  RUNetcnginxnginx。conf
  容器启动时默认要执行的指令
  CMDusrsbinnginx
  其中,一开始必须指明所基于的镜像名称,接下来一般会说明维护者信息。
  后面则是镜像操作指令,例如RUN指令,RUN指令将对镜像执行跟随的命令。每运行一条RUN指令,镜像添加新的一层,并提交。
  最后是CMD指令来指定运行容器时的操作指令。指令
  指令的一般格式为INSTRUCTIONarguments,指令包括:FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILDFROM
  格式为FROM或FROM:。
  第一条指令必须为FROM指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)。MAINTAINER
  格式为MAINTAINER,指定维护者信息RUN
  格式为RUN或RUN〔executable,param1,param2〕。
  前者将在shell终端中运行命令,即后者则使用exec执行。指定使用其他终端可以通过第二种方式实现,例如:
  RUN〔binbash,c,echohello〕
  每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像。当命令较长时可以使用来换行,例如:
  RUNechohelloworldhellotomtmpabc
  cattmpabcCMD
  CMD支持三种格式:CMD〔executable,param1,param2〕使用exec执行,推荐方式CMDcommandparam1param2在binsh中执行,提供给需要交互的应用CMD〔param1,param2〕提供给ENTRYPOINT的默认参数
  CMD用于指定启动容器时默认要执行的命令,每个Dockerfile只能有一条CMD命令。如果指定了多条命令,只有最后一条会被执行。
  如果用户启动容器时指定了运行的命令,则会覆盖掉CMD指定的命令。EXPOSE
  格式为EXPOSE〔。。。〕。
  例如:
  EXPOSE22808443
  EXPOSE用于告诉Docker服务器容器暴露的端口号,供互联系统使用。
  在启动容器时通过P,Docker主机会自动分配一个端口转发到指定的端口;
  使用p则可以具体指定哪个本地端口映射过来。ENV
  格式为ENV。指定一个环境变量,会被后续RUN指令使用,并在容器运行时保持。例如:
  ENVPGMAJOR9。3
  ENVPGVERSION9。3。4
  RUNcurlSLhttp:example。compostgresPGVERSION。tar。xztarxJCusrsrcpostgress。。。
  ENVPATHusrlocalpostgresPGMAJORbin:PATHADD
  格式为ADD。
  该命令将复制指定的到容器中的。其中可以是Dockerfile所在目录的一个相对路径(文件或目录);也可以是一个URL;还可以是一个tar文件(会自动解压为目录)。COPY
  格式为COPY。
  复制本地主机的(为Dockerfile所在目录的相对路径,文件或目录)为容器中的。目标路径不存在时会自动创建。
  当使用本地目录为源目录时,推荐使用COPY。ENTRYPOINT
  ENTRYPOINT有两种格式:ENTRYPOINT〔executable,param1,param2〕ENTRYPOINTcommandparam1param2(在shell中执行)
  配置容器启动后执行的命令,并且不可被dockerrun提供的参数覆盖。而且,如果在dockerrun的后面提供了参数,这些命令行参数会被当作参数传递给ENTRYPOINT指定的程序。
  每个Dockerfile中只能有一个ENTRYPOINT,当指定多个ENTRYPOINT时,只有最后一个生效。VOLUME
  格式为VOLUME〔data〕。
  创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。USER
  格式为USERdaemon。
  指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。
  当服务不需要管理员权限时,可以通过该命令指定运行用户。并且可以在之前创建所需要的用户,例如:
  RUNgroupaddrpostgresuseraddrgpostgrespostgres
  要临时获取管理员权限可以使用gosu,而不推荐sudo。如果不指定,容器默认是root运行。WORKDIR
  格式为WORKDIRpathtoworkdir。
  为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。
  可以使用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指定的路径。例如:
  WORKDIRa
  WORKDIRb
  WORKDIRc
  RUNpwd
  则最终路径为abc。ONBUILD
  格式为ONBUILD〔INSTRUCTION〕。
  配置当所创建的镜像作为其他镜像的基础镜像时,所执行的操作指令。
  例如,Dockerfile使用如下的内容创建了镜像imageA
  〔。。。〕
  ONBUILDADD。appsrc
  ONBUILDRUNusrlocalbinpythonbuilddirappsrc
  〔。。。〕
  此时,如果基于imageA创建新的镜像时,新的Dockerfile中使用FROMimageA指定基础镜像时,会自动执行ONBUILD指令的内容,等价于在后面添加了两条指令。
  FROMimageA
  Automaticallyrunthefollowing
  ADD。appsrc
  RUNusrlocalbinpythonbuilddirappsrc
  使用ONBUILD指令的镜像,推荐在标签中注明,例如ruby:1。9onbuild。创建镜像
  编写完成Dockerfile后,可以通过dockerbuild命令来创建镜像。
  基本的格式为dockerbuild〔选项〕路径,该命令将读取指定路径下(包括子目录)的Dockerfile,并将该路径下所有内容发送给Docker服务端,由服务端来创建镜像。因此一般建议放置Dockerfile的目录为空目录。
  另外,可以通过。dockerignore文件(每一行添加一条匹配模式)来让Docker忽略路径下的目录和文件。
  要指定镜像的标签信息,可以通过t选项。
  例如,指定Dockerfile所在路径为tmpdockerbuilder,并且希望生成镜像标签为buildrepofirstimage,可以使用下面的命令:
  dockerbuildtbuildrepofirstimagetmpdockerbuilder
投诉 评论 转载

微软下周举行发布会!SurfacePro8等产品将推出近日有媒体报道,微软2021秋季发布会将在北京时间9月22日举行。微软将发布硬件设备及Windows11的相关讯息。据了解,本次将会有SurfaceDuo2和Surfac……蓝牙耳机品牌排名2021全网口碑最好的五款蓝牙耳机到了2021年现在不得不承认现在蓝牙耳机已经取代了有线耳机的地位,由于便携小巧,更容易让人接受,今天给大家整理了一份蓝牙耳机品牌排名,推荐这五款全网公认口碑最好蓝牙耳机。……让你筋骨舒爽的枪Yolanda智能变频金属筋膜枪体验经常运动的人,或多或少都体会过伤痛的折磨,也经常被运动后身体疲惫酸痛症状恢复时间长所困惑。正是这种背景下,筋膜枪火了!特别是一些能帮助运动后迅速恢复体能减轻伤痛、又小巧精致便于……保值性最高的手机,苹果当之无愧,华为小米也上榜大多数用户在购买手机时,重点参考手机配置,价格,外观设计等信息,很少有用户在意手机保值性这个概念。手机与诸多智能设备一致,都有一定寿命,如今二手机也越来越受欢迎,从而就衍生出了……电脑直接连光猫网速快还是再加一个千兆路由器快?为什么?要弄清楚这个问题,首先是要搞清楚光猫和路由器的功能光猫是将电信机房信号和电脑联网的信号通过光纤光信号转化传输的设备。在所有设备带宽足够大的情况下:理论上讲光猫直连肯定是要……微软开源基于golang开发的网络性能压测工具ethr实践概述Ethr是一个用golang编写的跨平台网络性能测量工具。该项目的目标是提供一个本地工具,用于跨TCP、UDP、HTTP、HTTPS等多种协议以及跨多个平台的带宽、连……11月中国快递物流指数发布装备制造业相关指数全面回升来源:人民网原创稿人民网北京12月13日电(记者乔雪峰)2021年11月,中国物流与采购联合会发布了中国快递物流指数,数据为99。8,比上月回落1。8个百分点。中国物流与……比特币白皮书的核心思想是什么,能否做些简洁的概括?比特币的定义,就是点对点的电子现金系统,所谓p2p也就是pointtopoint的技术,点对点不通过任何金融机构,从而实现交易。说到电子货币的交易,以往的交易模式的弊病,……快递丢件怎么办充分了解顺丰理赔标准快速挽回损失虽然618已经结束,但大多数人网购消费的心依然按捺不住,多少人每天都盼望着收快递拆快递。据国家邮政局预计,我国2021年快递行业的业务总量将突破950亿件,全国每天运送在途的快……微信升级新功能!网友当爸妈的终于能放心了昨天是儿童节微信给各位家长送了份礼物据微信派消息微信去年底设的功能青少年模式保护能力再次升级!前往我设置选择开启青少年模式后大家……32IE与标准事件模型有哪些差别?(了解)1。添加事件DOM事件模型addEventListeneraddEventListener(eventType,handler,useCapture)even……Dockerfile基本结构指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD创建镜像基本结构D……
下一部手机,你会买华为还是苹果?照明产品ERP能效认证申请流程周期价格传舜宇光学正领军开发三星GalaxyA235G机型的主摄像头为什么现在很多人不在微信朋友圈发帖而喜欢在头条上发帖?荣耀magic3,真的配得上旗舰二字吗?我们来看一看小灵通为什么会退市?如何收看4k的央视节目?现在入手iPhone11值得吗?iPhone11当主力机的半深耕科技创新,数字经济大有可为给矿山装上智慧大脑骁龙88812GB256GB65W,跌至2299元,因为开端处女座Time,100全面屏中兴Axon305G接受完美考验你遇到过哪些传奇的故事?小学周记200字2012年两岸关系十大新闻排行双高建设背景下高职院校跨境电商产教融合实践研究油田企业党群工作精细化管理方式初探老戏骨刘之冰和如萍的结合,非常幸福,羡煞旁人彭祖房中术,健康性爱能养生长寿(最早性大师140岁)西南少数民族夏季节日美国瞒不住了!得州出现致命食脑疾病,调查已迫在眉睫晨烟谈如何利用新媒体提升煤炭企业思想政治工作效果鼓腹曲

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利