【问题标题】:Cleanup disk space occupied by Docker images清理 Docker 镜像占用的磁盘空间
【发布时间】:2016-05-30 05:22:26
【问题描述】:

我在 Windows 10 上运行 docker。

我的机器中存储了几张图像。这些图像的总大小累积到大约 10GB。我已经通过“docker rmi -f”命令删除了这些图像。

但是这些图片占用的空间还没有被释放。如果我运行“docker images”命令,删除的图像不会在“docker images”命令的输出中列出(但磁盘空间没有清理)。

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

【问题讨论】:

标签: image docker containers


【解决方案1】:

首先尝试运行:

docker system prune

它将删除:

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

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

docker system prune -a

它将删除:

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

如果没有达到预期效果,请尝试以下操作

docker volume prune

它将删除至少一个容器未使用的所有本地卷。

【讨论】:

  • 它不工作。即使我根本没有任何图像、容器或卷,它仍然显示 64GB。 System prune -a 只显示“Total reclaimed space: 0 B”。但是 ~/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 仍然是 64GB。怎么样?!
  • 您是否有任何容器正在运行?
  • 不仅是搬运工和数据库容器(数据库状态打开,因为在系统修剪后我失去了我的自定义网络)。我真的很想使用容器化而不是虚拟化。但是无法控制的超大尺寸风险太大。
  • 您使用 Docker 有多久了?你试过docker volume prune吗?
  • 即使在docker重启后,内存占用id也不会被清除。我看到C:\ProgramData\docker\windowsfilter 文件夹中存储了几千兆字节的信息
【解决方案2】:

2016 年第四季度更新:正如我在“How to remove old and unused Docker images”中提到的,使用:

docker image prune -a

(比docker system prune更精确)

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

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


原答案:

请参阅来自 katopz 的 Medium 文章“How to clean up Docker (~5GB junk!)”。

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

但它也提到,从 docker 1.10 开始,您现在已经命名了需要删除的卷:

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

【讨论】:

  • 我清除了超过 35 GB 的垃圾! tnx,特别是对于第二个命令.. dint 在别处看到它..
  • @Macindows 干得好。自 2016 年以来,还有我在 stackoverflow.com/a/32723127/6309 中提到的 docker volume prune,它可以做同样的事情。
【解决方案3】:

清理系统内存分为三个步骤:

  1. 删除泊坞窗图像
  2. docker system prune -a
  3. 退出 docker 容器应用

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

【讨论】:

  • 肯定需要退出 docker 并重新启动来回收空间,至少在我的 Win10 机器上。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2015-03-21
      • 2016-08-27
      • 2011-04-30
      • 1970-01-01
      相关资源
      最近更新 更多