Ubuntu上的Docker没有清理aufs diff

时间:2017-08-28 19:14:19

标签: ubuntu docker

我一直在使用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 system prune。结果是回收了0个字节。

我是否做错了防止Docker清理文件?非常感谢任何帮助。

亲切的问候, 奥斯卡

1 个答案:

答案 0 :(得分:11)

令人遗憾的是,看起来Docker 17.06.1中引入了一个错误,因为AUFS驱动程序中的一些清理删除了重命名的“MouseLeftButtonDown”层的延迟删除(“atomicRemove”策略的一部分) AUFS graphdriver)如果在退出时没有立即删除它们。此错误已通过PR #34587修复,该修补程序将在17.06和17.07的下一个修补程序版本中修复。

可能能够通过master.dockerproject.com每晚验证修复程序,但我不完全确定从今天开始构建的分支。