docker system df中显示的"RECLAIMABLE"空间是什么?

Fra*_*urt 24 docker

可以使用命令docker system df(镜像)(在Docker 1.13.0中引入)来查看docker磁盘使用情况,例如:

username@server:~$ docker system df
TYPE                TOTAL               ACTIVE             SIZE                RECLAIMABLE
Images              44                  28                 114.7GB             84.84GB (73%)
Containers          86                  7                  62.43GB             41.67GB (66%)
Local Volumes       2                   1                  0B                  0B
Build Cache                                                0B                  0B
Run Code Online (Sandbox Code Playgroud)

计算中如何显示"RECLAIMABLE" docker system df?即,它代表什么?

关于docker system df(镜像)的Docker 文档没有解释它.所述多克尔词汇表()不包含的术语"可回收".

小智 22

嗨@Franck Dernoncourt!
RECLAIMABLE是"未使用"图像消耗的空间(基于图像正在运行的没有容器的意义).换句话说,就像@jordanm所说,这是你可以删除而不会破坏任何东西的图像的总大小,这正是为什么Docker会在你运行docker system prune -a或删除时删除它们的原因docker image prune -a.该-a告诉泊坞窗要删除所有未使用的图像,没有它码头工人能消除晃来晃去(无标记)的图像.

您可以在此处以及此处了解有关如何使用Docker优化磁盘空间的更多信息,当然还有Docker 图像修剪docker系统修剪的 Docker文档.

  • 我没有正在运行的容器。所以我假设所有列出的空间都是可回收的。然而,对于容器和卷,我分别只有 54% 和 15% 可回收。这似乎与这个答案相矛盾。 (3认同)
  • 这不应该是答案。似乎根本不是这样,而是在“system df”命令中多次计数的所有共享大小的总和。例如,如果我有 3 个基于同一个 500M 镜像的容器,它们都显示共享大小为 500M,可回收空间将显示 1G。将 --verbose 开关与 df 命令一起使用,您就会明白我的意思。 (3认同)

Nic*_*ker 10

它的价值除了Kerat的答案提的是,命令你可能会寻找到释放列为空间RECLAIMABLEdocker system prune -a --volumes。如果不包含该--volumes标志,则默认情况下不会修剪卷。

  • 这释放了空间,但没有释放可接受的答案。在“docker system prune -a”之后,我仍然有 54GB 的可回收空间。这个答案释放了空间 (3认同)