gpt4 book ai didi

ubuntu - Ubuntu上的Docker没有清理aufs diff

转载 作者:IT老高 更新时间:2023-10-28 21:42:11 26 4
gpt4 key购买 nike

我一直在 Ubuntu 16.04 LTS 虚拟机上修补 Docker (17.06.1-ce)。

我正在构建和删除 .Net Core 2 SDK 容器,这些容器大小为 1.5G。一段时间后,我完全耗尽了磁盘空间。经过一番调查后,/var/lib/docker/aufs/diff 文件夹中充满了数据,在如下文件夹中:

e17ba29a05457b2ae9acaa69aa3220b5375d9fe7bcef3abade5a7efe022a96db-init-removing
e17ba29a05457b2ae9acaa69aa3220b5375d9fe7bcef3abade5a7efe022a96db-removing
f88f1f45157e4e19c2c77321b54e6856d22501443b79ed77d785385f54e52cf8-removing
fa3cf511441251f0a5a555b8867b08767a2afd3ee4a8fa76a264d5a1a004843f-removing

我像这样删除我的容器:

docker container rm $(docker container ls -a -q)        
docker image rm $(docker image ls -a -q)

我使用 root 帐户运行所有命令,因为它是本地临时机器。

我自己尝试过的:

  • 我多次尝试创建和删除容器。结果始终如一。
  • 我在 Azure 上启动了一台 Ubuntu Server 16.04 LTS 机器,安装了 docker 并在那里进行了尝试。结果相同。
  • docker 系统修剪。结果是回收了 0 个字节。

我做错了什么来阻止 Docker 清理文件吗?非常感谢任何帮助。

亲切的问候,奥斯卡

最佳答案

遗憾的是,由于 AUFS 驱动程序中的一些清理删除了重命名的“-removing”层的延迟删除(“AUFS 图形驱动程序中的 atomicRemove”策略),如果它们没有在退出时立即被删除。此错误已通过 PR #34587 修复。这将在 17.06 和 17.07 的下一个补丁版本中发布。

可能可以使用来自 master.dockerproject.com 的每晚来验证修复。虽然我不完全确定从今天开始构建的是哪个分支。

关于ubuntu - Ubuntu上的Docker没有清理aufs diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com