发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
 终于发现云计算核心技术Docker教程:Docker 利用构建缓存 - 三农网
Hi,你好,欢迎来到三农网
  • 产品
  • 求购
  • 公司
  • 展会
  • 招商
  • 资讯
当前位置: 首页 » 资讯 » 中国新农村 找商家、找信息优选VIP,安全更可靠!
终于发现云计算核心技术Docker教程:Docker 利用构建缓存
发布日期:2021-11-18 20:29:50  浏览次数:5

构建映像时,Docker 会逐步 Dockerfile执行 中的说明,并按照指定的顺序执行每个说明。在检查每条指令时,Docker 会在其缓存中查找可以重用的现有映像,而不是创建新的(重复)映像。

如果您根本不想使用缓存,则可以使用命令--no-cache=true 上的选项docker build。但是,如果您确实让 Docker 使用其缓存,那么了解它什么时候可以,什么时候不能找到匹配的图像很重要。Docker 遵循的基本规则概述如下:

从已经在缓存中的父映像开始,将下一条指令与从该基本映像派生的所有子映像进行比较,以查看其中一个是否是使用完全相同的指令构建的。如果不是,则缓存无效。

在大多数情况下,简单地将 中的指令Dockerfile与子图像之一进行比较就足够了。但是,某些说明需要更多的检查和解释。

对于ADD和COPY指令,检查图像中文件的内容并为每个文件计算校验和。这些校验和不考虑文件的最后修改和最后访问时间。在缓存查找期间,校验和与现有图像中的校验和进行比较。如果文件中有任何更改,例如内容和元数据,则缓存无效。

除了ADDandCOPY命令之外,缓存检查不会查看容器中的文件来确定缓存匹配。例如,在处理RUN apt-get -y update命令时,不会检查容器中更新的文件以确定是否存在缓存命中。在这种情况下,仅使用命令字符串本身来查找匹配项。

一旦缓存失效,所有后续Dockerfile命令都会生成新图像,并且不会使用缓存。

VIP企业最新发布
全站最新发布
最新VIP企业
背景开启

三农网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系 QQ: 1130861724

网站首页 | 实时热点 | 侵权删除 | 付款方式 | 联系方式 | 法律责任 | 网站地图 ©2022 zxb2b.com 三农网,中国大型农产品交易电商平台 鄂公网安备42018502006996 SITEMAPS | 鄂ICP备14015623号-20

返回顶部