首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清理Docker镜像占用的磁盘空间

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

Stack Overflow用户
提问于 2016-05-30 13:22:27
回答 5查看 30.4K关注 0票数 31

我在windows10上运行docker。

我在我的机器里存储了几张图片。这些图像的总大小累积到大约10 to。我已经通过'docker rmi -f‘命令删除了这些图片。

但是这些图片所占据的空间并没有被释放。如果我运行'docker images‘命令,被删除的镜像不会在'docker images’命令的输出中列出(但磁盘空间没有被清理)。

我如何才能改进(即减少) docker使用的磁盘空间?

EN

回答 5

Stack Overflow用户

发布于 2018-11-01 17:08:04

首先尝试运行:

docker system prune

它将删除:

  • all stopped
  • 未被至少一个容器使用的所有卷
  • 未被至少一个容器使用的所有网络
  • all dangling images

如果这还不够,请执行:

docker system prune -a

它将删除:

如果没有至少一个容器与containers

  • all

  • 关联,则至少有一个container

  • all映像未使用
  • 所有已停止的

如果你没有得到你想要的,试试下面的

docker volume prune

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

票数 35
EN

Stack Overflow用户

发布于 2016-05-30 14:29:39

更新Q4 2016:正如我在"How to remove old and unused Docker images“中提到的,使用:

代码语言:javascript
复制
docker image prune -a

(比docker system prune更精确)

它将删除悬空和未使用的图像。警告:‘未使用’表示“未被任何容器引用的镜像”:请谨慎使用-a

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

原始答案:

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

它指的是docker-cleanup script,用于删除旧的退出进程和挂起的图像。

我有my own aliases as well

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

代码语言:javascript
复制
docker volume rm $(docker volume ls -qf dangling=true)
票数 12
EN

Stack Overflow用户

发布于 2020-11-09 21:51:59

要清理系统内存,有三个步骤:

  1. 删除docker镜像
  2. docker system prune -a
  3. 退出docker容器应用程序

这对我很有效。执行上述步骤后,大约清理了30 of的空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37518096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档