云计算核心技术Docker教程:Docker 利用构建缓存
构建映像时,Docker 会逐步 Dockerfile执行 中的说明,并按照指定的顺序执云计行每个说明。在检查每条指令时,Docker 会在其缓存中查找可以重用的现有映像,而不是创算核建新的(重复)映像。
如果您根本不想使用缓存,则可以使用命令--no-cache=t心技rue 上的选项docker build。但是,如果您确实让 Docker 使用其缓存,那么了术D解它什么时候可以,什么时候不能找到匹配的图像很重要。Docker 遵循的基本规则概述如下:
从oc已经在缓存中的父映像开始,将下一条指令与从该基本映像派生的所有子映像进行比较,以查ke看其中一个是否是使用完全相同的指令构建的。如果不是,则缓存无效。
在大多数情况下,简单r教地将 中的指令Dockerfile与子图像之一进行比较就足够了。但是,某些说明需要更多的检查和程:解释。
对于ADD和COPY指令,检查图像中文件的内容并为每个文件计算校验和。这些校验和不Do考虑文件的最后修改和最后访问时间。在缓存查找期间,校验和与现有图像中的校验和进行比较。ck如果文件中有任何更改,例如内容和元数据,则缓存无效。
除了ADDandCOPY命令之外,er缓存检查不会查看容器中的文件来确定缓存匹配。例如,在处理RUN apt-get -y upda 利te命令时,不会检查容器中更新的文件以确定是否存在缓存命中。在这种情况下,仅使用命用构令字符串本身来查找匹配项。
一旦缓存失效,所有后续Dockerfile命令都会生成新图像,建缓并且不会使用缓存。
相关文章:
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌站群软件【tg:seogoogle987】HFX
- https://www.sic-info.org/en/?s=谷歌站群软件【tg:seogoogle987】,OKr
- https://www.roberthalf.com/us/en/jobs/all/谷歌站群软件【tg:seogoogle987】51G
- https://search.danawa.com/dsearch.php?query=谷歌站群软件【tg:seogoogle987】GcG
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,yra
- https://www.selfsufficientish.com/main/?s=谷歌站群软件【tg:seogoogle987】,BX6
- https://store.line.me/search/sticker/ja?q=谷歌站群软件【tg:seogoogle987】l33
- https://www.posten-portal.de/search?query=谷歌站群软件【tg:seogoogle987】,Pxe
- https://www.revere.org/search?action=SEARCH&q=谷歌站群软件【tg:seogoogle987】,yt1
- https://www.world-architects.com/en/search?term=谷歌站群软件【tg:seogoogle987】,iku
