清理Docker镜像占用的磁盘空间

时间:2016-05-30 05:22:27

标签: image docker containers

我正在Windows 10上运行docker。

我的机器中存有几张图片。这些图像的总大小累计到约10GB左右。我已通过“dumpcap”命令删除了这些图片。

但这些图像占用的空间尚未发布。如果我运行'docker images'命令,删除的图像不会在'docker images'命令的输出中列出(但磁盘空间不会被清除)。

如何改善(即减少)docker使用的磁盘空间?

5 个答案:

答案 0 :(得分:4)

2016年第4季度更新:正如我在" How to remove old and unused Docker images"中提到的那样,请使用:

docker image prune -a

(比docker system prune更精确)

它将删除悬空和未使用的图像。  警告:'未使用'表示未被任何容器引用的图像":在使用-a之前要小心。

然后检查图像的磁盘空间是否相应缩小。

原始答案:

请参阅媒体文章" How to clean up Docker (~5GB junk!)"来自katopz

它指的是docker-cleanup script,用于删除旧的退出过程和悬空图像 我有my own aliases as well

但它也提到,自Docker 1.10起,您现在已经命名了需要删除的卷:

docker volume rm $(docker volume ls -qf dangling=true)

答案 1 :(得分:2)

首先尝试运行:

docker system prune

它将删除:

  • 所有停止的容器
  • 至少一个容器未使用的所有卷
  • 至少一个容器未使用的所有网络
  • 所有悬空的图像

如果这还不够,请执行以下操作:

docker system prune -a

它将删除:

  • 所有停止的容器
  • 至少一个容器未使用的所有卷
  • 至少一个容器未使用的所有网络
  • 所有没有至少一个与之关联的容器的图像

答案 2 :(得分:0)

要清理系统内存,请执行以下三个步骤:

  1. 删除docker映像
  2. docker系统修剪-a
  3. 退出docker容器应用

这对我有用。完成上述步骤后,清理了大约30gb的空间。

答案 3 :(得分:0)

docker system prune 在我运行 Ubuntu 20 和 docker 20.10.2 的机器上完美运行。

答案 4 :(得分:0)

根据我的经验,如果您的空间已满,docker prune 将挂起。您需要手动删除卷。