范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Dockerfile

  基本结构 指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD 创建镜像 基本结构
  Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。
  Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。
  Docker分为四部分: 基础镜像信息 维护者信息 镜像操作指令 容器启动时默认要执行的指令
  例如:
  # This Dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: seancheng# Command format: Instruction [arguments / command] ...
  # 第一行必须指定基于的基础镜像
  FROM ubuntu
  # 维护者信息
  LABEL MAINTAINER= "seancheng xianshangxian@126.com"
  # 镜像操作指令
  RUN  echo   "deb http://archive.ubuntu.com/ubuntu/ raring main universe"  >> /etc/apt/sources. list
  RUN apt-get update && apt-get install -y nginx
  RUN  echo   " daemon off;"  >> /etc/nginx/nginx.conf
  # 容器启动时默认要执行的指令
  CMD /usr/sbin/nginx
  其中,一开始必须指明所基于的镜像名称,接下来一般会说明维护者信息。
  后面则是镜像操作指令,例如RUN指令,RUN指令将对镜像执行跟随的命令。每运行一条RUN指令,镜像添加新的一层,并提交。
  最后是CMD指令来指定运行容器时的操作指令。 指令
  指令的一般格式为INSTRUCTION arguments,指令包括: FROM MAINTAINER RUN CMD EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USER WORKDIR ONBUILD FROM
  格式为FROM 或FROM :。
  第一条指令必须为FROM指令。并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)。 MAINTAINER
  格式为MAINTAINER ,指定维护者信息 RUN
  格式为RUN 或RUN ["executable","param1","param2"]。
  前者将在shell终端中运行命令,即/bin/sh -c;后者则使用exec执行。指定使用其他终端可以通过第二种方式实现,例如:
  RUN  [ "/bin/bash" , "-c" , "echo hello" ]
  每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像。当命令较长时可以使用  来换行,例如:
  RUN  echo   "hello world hello tom"  > /tmp/abc &&
  cat /tmp/abc CMD
  CMD支持三种格式: CMD ["executable","param1","param2"]使用exec执行,推荐方式 CMD command param1 param2在/bin/sh中执行,提供给需要交互的应用 CMD ["param1","param2"]提供给ENTRYPOINT的默认参数
  CMD用于指定启动容器时默认要执行的命令,每个Dockerfile只能有一条CMD命令。如果指定了多条命令,只有最后一条会被执行。
  如果用户启动容器时指定了运行的命令,则会覆盖掉CMD指定的命令。 EXPOSE
  格式为EXPOSE  [...]。
  例如:
  EXPOSE   22   80   8443
  EXPOSE用于告诉Docker服务器容器暴露的端口号,供互联系统使用。
  在启动容器时通过-P,Docker主机会自动分配一个端口转发到指定的端口;
  使用-p则可以具体指定哪个本地端口映射过来。 ENV
  格式为ENV  。指定一个环境变量,会被后续RUN指令使用,并在容器运行时保持。例如:
  ENV  PG_MAJOR  9 . 3
  ENV PG_VERSION  9 . 3 . 4
  RUN curl -SL http://example.com/postgres- $PG_VERSION .tar.xz | tar -xJC /usr/src/postgress && ...
  ENV PATH /usr/local/postgres- $PG_MAJOR /bin: $PATH ADD
  格式为ADD  。
  该命令将复制指定的到容器中的。其中可以是Dockerfile所在目录的一个相对路径(文件或目录);也可以是一个URL;还可以是一个tar文件(会自动解压为目录)。 COPY
  格式为COPY  。
  复制本地主机的(为Dockerfile所在目录的相对路径,文件或目录)为容器中的。目标路径不存在时会自动创建。
  当使用本地目录为源目录时,推荐使用COPY。 ENTRYPOINT
  ENTRYPOINT有两种格式: ENTRYPOINT ["executable","param1","param2"] ENTRYPOINT command param1 param2(在shell中执行)
  配置容器启动后执行的命令,并且不可被docker run提供的参数覆盖。而且,如果在docker run的后面提供了参数,这些命令行参数会被当作参数传递给ENTRYPOINT指定的程序。
  每个Dockerfile中只能有一个ENTRYPOINT,当指定多个ENTRYPOINT时,只有最后一个生效。 VOLUME
  格式为VOLUME ["/data"]。
  创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。 USER
  格式为USER daemon。
  指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。
  当服务不需要管理员权限时,可以通过该命令指定运行用户。并且可以在之前创建所需要的用户,例如:
  RUN  groupadd -r postgres && useradd -r -g postgres postgres
  要临时获取管理员权限可以使用gosu,而不推荐sudo。如果不指定,容器默认是root运行。 WORKDIR
  格式为WORKDIR /path/to/workdir。
  为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。
  可以使用多个WORKDIR指令,后续命令如果参数是相对路径,则会基于之前命令指定的路径。例如:
  WORKDIR /a
  WORKDIR b
  WORKDIR c
  RUN  pwd
  则最终路径为/a/b/c。 ONBUILD
  格式为ONBUILD [INSTRUCTION]。
  配置当所创建的镜像作为其他镜像的基础镜像时,所执行的操作指令。
  例如,Dockerfile使用如下的内容创建了镜像image-A
  [...]
  ONBUILD ADD . /app/src
  ONBUILD RUN /usr/ local /bin/python-build  --dir /app/src
  [...]
  此时,如果基于image-A创建新的镜像时,新的Dockerfile中使用FROM image-A指定基础镜像时,会自动执行ONBUILD指令的内容,等价于在后面添加了两条指令。
  FROM image-A
  # Automatically run the following
  ADD . /app/src
  RUN /usr/ local /bin/python-build  --dir /app/src
  使用ONBUILD指令的镜像,推荐在标签中注明,例如ruby:1.9-onbuild。 创建镜像
  编写完成Dockerfile后,可以通过docker build命令来创建镜像。
  基本的格式为docker build [选项] 路径,该命令将读取指定路径下(包括子目录)的Dockerfile,并将该路径下所有内容发送给Docker服务端,由服务端来创建镜像。因此一般建议放置Dockerfile的目录为空目录。
  另外,可以通过 .dockerignore 文件(每一行添加一条匹配模式)来让Docker忽略路径下的目录和文件。
  要指定镜像的标签信息,可以通过-t选项。
  例如,指定Dockerfile所在路径为/tmp/docker_builder/,并且希望生成镜像标签为 build_repo/first_image ,可以使用下面的命令:
  docker build -t build_repo /first_image /tmp/docker_builder/

华为P30系列国内报价仅3988起,你觉得这个价格合理吗?给力吗?极客谈科技局,全新视角全新思路,伴你遨游神奇的科技世界。华为P30系类给我最大的印象就是第一眼很惊艳,过后很难提起购买欲望。华为P30发布会上,余承东介绍拍照功能的时候,给人一种热瑞幸咖啡有多烧钱?连设备都是租来的近日,启信宝数据显示4月1日,瑞幸咖啡(中国)有限公司新增一条动产抵押信息。抵押权人为中关村科技租赁有限公司,被担保债权数额为4500万元。瑞幸的动产抵押物均为咖啡机奶箱粉仓,物品超长待机13天防水设计,小米新品,仅449!随着生活质量的不断提升,越来越多的人喜欢周末外出骑行攀岩郊外旅行,出发前除了需带一些必要的食物外,对讲机指南针也是必不可少的工具。可能有的朋友会问有手机不就足够了,但目前大多数偏远从3498降至28988G128G屏下指纹骁龙845老旗舰再战2年!数码新资讯?互联新事件?手机快测评?二十年专业老司机,等你上车,点击右上角关注泡泡网即可去年魅族发布了全新旗舰机16系列,尤其是魅族16Plus,不管是外观还是硬件配置,都达到了第放弃固网竞争长城宽带离场面对巨大的竞争压力,全国最大的民营宽带企业长城宽带的母公司鹏博士选择了主动撤退。4月3日,鹏博士相关负责人向北京商报记者证实了鹏博士主动放弃参与固网宽带竞争的传闻。上述负责人表示,你的身份证绑定了几个微信号?注意了!据微信2018年影响力报告中国微信驱动的信息消费总额达2097亿人民币微信占到用户总数据流量的34微信带动了3339亿元人民币的传统消费,包括旅游餐饮购物出行等等生活中越来越多的人无线充电技术再获突破,随走随充要成真!科技发展日新月异,以前的大胆设想都在科技发展的基础上得到了实现。AI设备层出不穷,给大众的生活生产都带来了很多便利大众可以通过智能终端控制家居的开关以及运行,这些在以前都是无法想象林肯MKZ,凭什么成为无人驾驶测试的宠儿?近些年在汽车领域内,自动驾驶差不多是数一数二的创业大热项目。差不多三年前这个时间节点上,大批初创公司开始着手于自动驾驶AI汽车这些业务。电动化浪潮来势汹涌,大家都想赶在私家车进入智怎么看目前网上关于联想的爭论?保安大哥都知道的事,应该说没什么争论,只是出于好奇,各种证据被不断挖掘强化,但只限于网络讨论。司马南七连珠后,网民希望有个答案,却被某些大V扣帽子贴标签,把问题扩大化,诸如带怒党极司柳之争,滴滴启动美股退市开启赴港上市准备,其中有什么隐情?一言以蔽之,资本现在野心越来越大,不到黄河不死心,必须严厉打击,还一个太平盛世,建一个和谐共生的社会祈祷祈祷祈祷第一,滴滴公司今年6月30号在漂亮国偷偷摸摸的上市,触动了国家底线,消费参考丨带货主播考职称21世纪经济报道记者贺泓源陈莎报道带货主播步入社会主流。近日,人社部中央网信办国家广播电视总局共同发布了互联网营销师国家职业技能标准。早先,在2020年7月6日,人社部联合国家市场
AI护眼防沉迷,读书郎学生平板助力孩子自主学习近日,未成年网游防沉迷新规出台,消息一出最开心的莫过于被孩子沉迷网络游戏,荒废学习这一教育难题困扰多时的家长们。从双减政策到未成年网游防沉迷新规的相继出台,感叹于国家用心良苦的同时京东电脑数码大势新品赏一站式解锁潮流趋势新品当生活一成不变时,你会如何应对?不如来点新的变化!近日,京东电脑数码联手京东小魔方为年轻人打造了一场大势新品赏,推出高性能轻薄本家用投影仪降噪耳机运动相机学习机等各类趋势新品,加上新学期怎么查漏补缺?读书郎学生平板陪孩子高效学习新学期伊始,神兽们纷纷回归学校,但经过了2个月的快乐暑假,许多孩子早已把上学期的知识抛之脑后,加之新学期新年级知识难度增大,难免出现新学期学习吃力的情况。受双减政策影响,各地明确义蝴蝶兰的浇水和施肥技巧蝴蝶兰喜欢大的空气湿度,喜欢湿润的盆土,我们养蝴蝶兰,一定要给它人为的制造一个湿润的空气环境,怎么去给它制造呢?在通风的前提下,可以每天去给它叶片喷水或者是盆地四周喷水,让它有一个蝴蝶兰的促花技巧蝴蝶兰喜欢半阴半光的生长环境,对于强光照射非常敏感,但是并不意味完全不需要阳光照射。如果冬季现出花蕾之后,害怕阳光烧伤花蕾组织,从而摆放室内光线较暗的位置养护,那么就会出现僵蕾不开连接HUAWEIHiCar后,车机端的壁纸不能自己更换怎么办?HiCar小知识,有趣有用!今天小仙女来分享车机端壁纸更换!连接HUAWEIHiCar后,车机端的壁纸不能自己更换怎么办?小仙女告诉你该如何操作soeasy该现象是EMUI10。X仅芯片缺货吗?二手车新车普遍升值,车主美了美了?最近,除了猪肉在降,粮油菜等生活必需品也都普遍涨价,再有煤炭油品价格都在疯涨,也造成了各行业很多物资生产短缺问题,毕竟物料成本太高了。疫情期间造成的芯片短缺已经造成车企减产,甚至停芍药春天栽种不开花的原因芍药春天栽得不开花是很正常的现象,好好养护,给它适宜的生长环境,来年春天,一般都会开花的。这时的芍药根系还未完全生长,未长出大量的毛细根系,与土壤结合不紧密,吸收土壤中的水分和养分新买的兰花如何养护才正确?兰花温室大棚里面的湿度大概是55以上,那么我们购买回来的兰花,家庭环境湿度肯定不够。那么就要增湿,湿度不够,喷雾来凑。喷雾的时候注意不要打湿花苞。温室大棚里的温度大约都会控制在22兰花剪掉花箭后,是否可以直接换盆?兰花植株在开花之后,通常是要尽早把兰花的花箭(花莛)给剪掉的,这样把兰花的花莛剪掉,就可以还有效的减少植株的养分消耗。修剪花莛后是否要换盆,这得要看这棵兰花植株上盆多久了。通常情况vivoX60pro巅峰旗舰之作这款上市于2021年1月份的vivoX60pro,搭载搭载最新旗舰处理器,顶级的屏幕,超大杯的影像系统,下面我带你们了解一下各项参数。vivoX60pro采用6。56英寸AMLED