docker - Docker 构建缓存会自动清除吗?
问题描述
我无法确定 Docker 的本地构建缓存是否被自动清除。
如果它被清除,多久一次?这是我们可以配置的吗?是否有年龄限制或总缓存大小限制?
请注意,这个问题不是关于如何在构建镜像时绕过缓存,也不是关于如何手动清除缓存,也不是关于如何利用缓存机制来加速 Docker 构建。这些问题已经被广泛记录。这个问题的目的是了解 Docker 如何在内部管理其构建缓存。如果不手动清除它会永远存在吗?它会自行到期吗?如何?
解决方案
docker 的构建缓存基于image
您在本地拥有的 s。图像永远不会自动删除,因此本质上构建缓存永远不会被删除
docker 决定是否使用缓存的方式包括检查上一层和正在运行的命令是否相同
如果您删除了用于满足缓存的图像,您可以考虑“清除缓存”(另外docker system prune -f
将删除任何也可能是缓存组件的匿名图像)
推荐阅读
- python - 将具有一定行数的数据列从多个文本文件中提取到一个文本文件中
- python - 难以理解类
- python - Ray 比 Python 和 .multiprocessing 慢得多
- jenkins - 在发布 GitHub 事件时触发 Jenkins 作业
- python-3.x - 有没有办法在比较整数输入时比较 IF 语句中的字符串?
- python - python代码无法从tensorflow解析gFile
- c# - 一次从文件中读取内容...静态还是单例?
- algorithm - 图像处理算法的标准
- javascript - Lodash 克隆数组与扩展运算符
- file-upload - 使用 FtpWebRequest 上传文件后图像损坏