当前位置: 首页 > 面试题库 >

如何清理docker overlay目录?

杨柏
2023-03-14
问题内容

我正在通过CoreOS和AWS的ECS运行docker。我有一个失败的映像,该映像已重新启动了许多次,并且容器仍然存在-
它们充满了我的驱动器分区。具体来说,/var/lib/docker/overlay/包含大量文件/目录。

我知道docker-cleanup-volumes是一回事,但它会清理/ volumes目录,而不是/ overlay目录。

docker ps -a显示了我坏的Docker容器上超过250次启动尝试。但是,它们没有运行。

除了rm -rf /var/lib/docker/overlay/*,我/应该如何清理?


问题答案:

在我们这边,我们使用了:

sudo docker system prune -a -f

哪救我3Go!

我们还使用著名的命令:

sudo docker rm -v $(sudo docker ps -a -q -f status=exited)
sudo docker rmi -f  $(sudo docker images -f "dangling=true" -q)
docker volume ls -qf dangling=true | xargs -r docker volume rm

我们将其放在cron上,以更有效地管理我们的磁盘空间。

干杯

参考:https : //forums.docker.com/t/some-way-to-clean-
up-identify-contents-of-var-lib-docker-
overlay/30604/4



 类似资料:
  • 我刚刚注意到我的笔记本电脑上的磁盘空间用完了。通过发现,Docker使用了很多: 文件夹包含152个以结尾的文件夹。 我已经运行了以下命令来清理 什么是,为什么它会消耗那么多空间,我如何清理它? 我有Docker版本17.06.1-CE,版本874A737。它是在一次清理之后发生的,所以这肯定还是一个问题。

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

  • 清理项目会清空output目录下的文件,并重新编译项目. 操作步骤: 菜单栏:Build --> Clean Project(清理项目)

  • 问题内容: 我正在将Jenkins与Pipeline脚本一起使用。在脚本末尾,我想删除/移动某些内容(即一些日志和build.xml)。 如何使用管道来完成?我试过了 但它不起作用,文件仍然存在。有人可以帮忙吗? 问题答案: Jenkins将无法删除其自己的工作目录确实很有意义。我猜您可以做的就是首先保存要保存的工件(如Daniel所述),然后触发第二项工作(例如),该工作负责清理工作区。它看起来

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

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