当前位置: 首页 > news >正文

免费课程网站有哪些/外包公司软件开发

免费课程网站有哪些,外包公司软件开发,wd网址怎么推广,企业安全文化建设的内容ONBUILD指令可以为镜像添加触发器。其参数是任意一个Dockerfile 指令。 当我们在一个Dockerfile文件中加上ONBUILD指令,该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响。 但是当我们编写一个新的Dockerfile文件来基于A镜像…

ONBUILD指令可以为镜像添加触发器。其参数是任意一个Dockerfile 指令。

当我们在一个Dockerfile文件中加上ONBUILD指令,该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响。

但是当我们编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。

需要注意的是,如果是再利用B镜像构造新的镜像时,那个ONBUILD指令就无效了,也就是说只能再构建子镜像中执行,对孙子镜像构建无效。其实想想是合理的,因为在构建子镜像中已经执行了,如果孙子镜像构建还要执行,相当于重复执行,这就有问题了。

利用ONBUILD指令,实际上就是相当于创建一个模板镜像,后续可以根据该模板镜像创建特定的子镜像,需要在子镜像构建过程中执行的一些通用操作就可以在模板镜像对应的dockerfile文件中用ONBUILD指令指定。 从而减少dockerfile文件的重复内容编写。

 

我们来看一个简单例子。

1、先编写一个Dockerfile文件,内容如下:

#test
FROM ubuntu
MAINTAINER hello
ONBUILD RUN mkdir mydir

利用上面的dockerfile文件构建镜像: docker build -t imagea .
利用imagea镜像创建容器: docker run --name test1 -it imagea /bin/bash

我们发现test1容器的根目录下并没有mydir目录。说明ONBUILD指令指定的指令并不会在自己的构建中执行。

2、再编写一个新的Dockerfile文件,内容 如下

#test
FROM imagea
MAINTAINER hello1

注意,该构建准备使用的基础镜像是上面构造出的镜像imagea
利用上面的dockerfile文件构建镜像: docker build -t imageb .
利用imagea镜像创建容器: docker run --name test2 -it imageb /bin/bash

我们发现test2容器的根目录下有mydir目录,说明触发器执行了。 这个其实从构建imageb的输出日志就可看出。日志如下:

xxx@ubuntu:~/myimage$ docker build -t imageb .
Sending build context to Docker daemon 15.87 kB
Step 1 : FROM imagea
# Executing 1 build trigger...
Step 1 : RUN mkdir mydir---> Running in e16c35c94b03---> 4b393d1610a6
Removing intermediate container e16c35c94b03
Step 2 : MAINTAINER hello1---> Running in c7b0312516ea---> 0f63b8e04d82
Removing intermediate container c7b0312516ea
Successfully built 0f63b8e04d82

我们可以看出,FROM指令执行之后,就立即执行的是触发器(ONBUILD指令指定的指令)

 

http://www.jmfq.cn/news/4852963.html

相关文章:

  • 中卫网站推广营销/东莞企业网站设计公司
  • 南宁做网站比较好的公司有哪些/seo外包服务项目
  • 温州做阀门网站公司/外链管理
  • wordpress模板无法复制文件/宁波seo整站优化
  • 重庆微信网站制作费用/域名信息查询
  • 收费网站怎么建立/直通车推广怎么收费
  • 一个做网站的公司年收入/网络推广平台软件
  • 网站的建设时间表/什么是淘宝搜索关键词
  • 江苏病毒感染最新消息/seo课程多少钱
  • 北京师范大学学风建设专题网站/友情链接交换的作用在于
  • 烟台做网站的公司/农技推广
  • 做网站用后缀好/360开户推广
  • 网站建设的工作在哪里找客户资源/重庆网站快速排名优化
  • 功能网站开发多少钱/日本和韩国是亚洲的国家
  • 万网网站后台留言在哪/公司怎么做网站推广
  • 百度搜索不到我的网站/网络营销的好处
  • 网站建设应考虑哪些方面的问题/百度推广费用怎么算
  • 沈阳手机网站建设/宁德市高中阶段招生信息平台
  • php动态网站建设内容/seo外包网络公司
  • 自己怎样做优惠券网站/汕头搜索引擎优化服务
  • 青岛企业级网站设计/网络工具
  • 泰安网络犯罪案件/昆明自动seo
  • 慧聪网郭凡生/宁波seo排名方案优化公司
  • 网站怎么建设在哪里接单/免费广告投放平台
  • 网站快照优化怎么做/怎么宣传网站
  • 上海那家公司做响应式网站建设/seo资料网
  • 英文医疗网站建设/推广免费
  • 怎么在百度做原创视频网站/制作网页用什么软件
  • 学室内设计网站/百度如何做推广
  • 网站怎么做?/有什么好的网站吗