Docker构建缓存是否自动清除



我无法确定Docker的本地构建缓存是否被自动清除。

如果它被清除,多久清除一次?这是我们可以配置的吗?是否有使用期限限制或总缓存大小限制?

请注意,这个问题不是关于如何在构建映像时绕过缓存,也不是关于如何手动清除缓存,也没有关于如何利用缓存机制来加快Docker构建。这些问题已经被广泛记录在案。这个问题的目的是了解Docker是如何在内部管理其构建缓存的。如果不手动清除,它会永远存在吗?它会自行过期吗?怎样

docker的构建缓存基于本地的image。图像永远不会被自动删除,所以本质上构建缓存永远不会被删除

docker决定是否使用缓存的方式包括检查前一层和正在运行的命令是否是相同的

如果你删除了一个本来可以用来满足缓存的图像,你可以认为";清除高速缓存";(另外,docker system prune -f将删除任何可能也是缓存组件的匿名图像(

最新更新