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

时间:2018-06-02 17:04:57

标签: docker

可以使用命令docker system dfmirror)(在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

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

Docker documentation on docker system dfmirror)没有解释它。 Docker glossarymirror)不包含“RECLAIMABLE”一词。

2 个答案:

答案 0 :(得分:16)

嗨@Franck Dernoncourt!
RECLAIMABLE是“未使用”的映像所占用的空间(意味着没有基于这些映像的容器正在运行)。 换句话说,就像@jordanm所说的,这就是您可以删除而不破坏任何内容的映像的总大小,这就是Docker如果运行docker system prune -adocker image prune -a就会删除它们的原因。 -a告诉Docker删除所有未使用的图像,没有Docker则仅删除悬垂(未标记)的图像。

您可以了解有关如何使用Docker herehere优化磁盘空间的更多信息,以及有关docker image prunedocker system prune的Docker文档的更多信息。

答案 1 :(得分:6)

除了Kerat的回答外,值得一提的是,您可能希望释放RECLAIMABLE列出的空间的命令是docker system prune -a --volumes。如果您不包括--volumes标志,则默认情况下不会修剪卷。