当前位置: 首页 > 知识库问答 >
问题:

如何清理Docker

沙柏
2023-03-14

我刚刚注意到我的笔记本电脑上的磁盘空间用完了。通过mate-disk-usage-analyzer发现,Docker使用了很多:

docker/aufs/diff文件夹包含152个以-removed结尾的文件夹。

我已经运行了以下命令来清理

Kill all running containers:
# docker kill $(docker ps -q)

Delete all stopped containers
# docker rm $(docker ps -a -q)

Delete all images
# docker rmi $(docker images -q)

Remove unused data
# docker system prune

And some more
# docker system prune -af

什么是docker/aufs/diff,为什么它会消耗那么多空间,我如何清理它?

我有Docker版本17.06.1-CE,版本874A737。它是在一次清理之后发生的,所以这肯定还是一个问题。

共有1个答案

羊舌赞
2023-03-14

下面是一个激进的解决方案。它会删除你所有的码头工人资料。包括卷数。

$ sudo su
# service docker stop
# cd /var/lib/docker
# rm -rf *
# service docker start

详见https://github.com/moby/moby/issues/22207#issuecomment-295754078

docker的位置在您的情况下可能不同。您可以使用磁盘使用情况分析器(如mate-disk-usage-analyzer)查找最需要空间的文件夹。

 类似资料:
  • null 正如https://stackoverflow.com/a/51845202/2674303的注释中提到的,我可以在metadataStore表中添加额外的列,在该列中我可以标记消息是否已处理。根本不是问题。但是我如何在我的清洁器中使用这个标志呢?MetadataStore只有键和值

  • 问题内容: 我正在通过CoreOS和AWS的ECS运行docker。我有一个失败的映像,该映像已重新启动了许多次,并且容器仍然存在- 它们充满了我的驱动器分区。具体来说,包含大量文件/目录。 我知道docker-cleanup-volumes是一回事,但它会清理/ volumes目录,而不是/ overlay目录。 显示了我坏的Docker容器上超过250次启动尝试。但是,它们没有运行。 除了,我

  • 我想清除JTextArea。 目前,我正在使用 如果我使用

  • 问题内容: 我注意到在我的JBoss Application Server 7安装下,我有400 MB的文件与过去的部署有关,其中一些已经使用了几个月。 如何清理?它应该自动发生吗?有工具吗?我可以自己删除所有这些文件吗? 问题答案: 如您所知,JBoss是纯粹基于文件系统的安装。要安装,只需解压缩文件即可。安装后,默认情况下会创建一个特定的文件夹结构,并且在您首次运行JBoss实例时,它会创建其

  • 我的目标是练习使用asyncio库。我已经阅读了一些入门教程,现在我想自己写一些代码。 我想开始两个简单的任务,它们基本上增加了类外存储的公共值。第一种是5秒后自动增加1。第二个任务与用户相关:如果您在这5秒内输入了一些值,那么也应该添加它。 问题是,当我没有输入任何值时,我的循环不会关闭-程序仍然处于活动状态并永远运行,直到我强制停止它-然后我得到以下错误: 基本上,在“循环完成”之后,程序就结

  • 问题内容: 当我创建/调试docker映像/容器docker时,似乎在我的系统上留下了各种工件。(有一点限制为48张图像),但是我上次查看的图像为20-25张;。 因此,首要问题是: 如何正确清理? 当我手动删除图像时,更多的图像开始出现。嗯? 我应该为主机真正分配多少磁盘空间? 下次重启后,正在运行的守护程序会真正重启吗? 以及meta问题…我没有问过什么问题? 问题答案: 删除“晃来晃去”的图