云计算核心技术Docker教程:Docker 利用构建缓存

热点 2026-11-14 271777

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

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

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

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

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

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

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

本文地址:http://soft.zmdinfo.ha.cn/html/4d99893197.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

Transformer走下神坛?想解决常识问题,神经网络不是答案

标签: Waymo Alphabet 自动驾驶出租车 无人驾驶

从实验到实施:人工智能如何证明其在金融服务中的价值

阶跃发布端到端语音大模型Step-Audio 2 mini

标签: 昆仑芯 百度 科创板 AI芯片

标签: 企拓客 慧停车 停车百事通 博停车

​为何99% 的企业在 AI 整合中失败?成功者的秘诀是什么?

思科拟以7.3亿美元现金收购云通讯软件公司IMImobile

友情链接