gpt4 book ai didi

docker - 什么是 `docker system df`中的构建缓存

转载 作者:行者123 更新时间:2023-12-02 18:28:32 24 4
gpt4 key购买 nike

运行docker system df将显示一行Build Cache。这是什么意思?在我的机器中,该行的所有字段始终显示0。

$ sudo docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 5 3 352.9MB 352.9MB (100%)
Containers 7 0 26.29MB 26.29MB (100%)
Local Volumes 1 1 0B 0B
Build Cache 0 0 0B 0B

最佳答案

Build Cache行指的是BuildKit使用的缓存,该缓存包含在18.09及更高版本的docker中。默认情况下未启用它,因此除非您将其打开,否则可以将其读取为0。这是在构建和重建图像以加快构建速度并重用图像之间的共享层时使用的缓存。当从以前的构建中重用图层时,它还减小了推送到注册表的镜像的大小。

由于BuildKit的缓存是从容器运行的,而不是直接在docker中运行,因此BuildKit的缓存被掩埋了,因此您可以查看用于此缓存的磁盘,然后使用以下命令对其进行修剪:

docker builder prune

如果运行不带BuildKit的构建,则在主机上修剪镜像时将清除这些缓存。

关于docker - 什么是 `docker system df`中的构建缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55030095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com