什么是docker system df

时间:2019-03-06 18:40:59

标签: docker

运行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

2 个答案:

答案 0 :(得分:0)

命令docker system df显示docker磁盘使用情况。

Images显示未运行的Docker映像的磁盘使用情况。

Containers显示了正在运行的Docker容器的磁盘使用情况。

Local Volumes显示正在运行的容器上使用的卷的磁盘使用情况。

最近,它添加了一个名为Build Cache的新部分,该部分显示了docker在构建和运行容器时正在使用的缓存文件的磁盘使用情况。

它以前不存在,它已添加到May 18, 2018上,但是他们忘记了将其添加到文档中,因此您看不到它在on the system df docs中列出。

我刚刚发送了一个PR,所以您可以在示例输出中看到它,希望我能尽快合并它。

编辑: PR已合并,您现在可以在官方文档中找到示例。

答案 1 :(得分:0)

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

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

docker builder prune

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