可以使用命令docker system df
(mirror)(在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 df
(mirror)没有解释它。 Docker glossary(mirror)不包含“RECLAIMABLE”一词。
答案 0 :(得分:16)
嗨@Franck Dernoncourt!
RECLAIMABLE
是“未使用”的映像所占用的空间(意味着没有基于这些映像的容器正在运行)。
换句话说,就像@jordanm所说的,这就是您可以删除而不破坏任何内容的映像的总大小,这就是Docker如果运行docker system prune -a
或docker image prune -a
就会删除它们的原因。 -a
告诉Docker删除所有未使用的图像,没有Docker则仅删除悬垂(未标记)的图像。
您可以了解有关如何使用Docker here和here优化磁盘空间的更多信息,以及有关docker image prune和docker system prune的Docker文档的更多信息。
答案 1 :(得分:6)
除了Kerat的回答外,值得一提的是,您可能希望释放RECLAIMABLE
列出的空间的命令是docker system prune -a --volumes
。如果您不包括--volumes
标志,则默认情况下不会修剪卷。