Ubuntu上的Docker没有清理aufs diff

Osk*_*kar 5 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
Run Code Online (Sandbox Code Playgroud)

我这样删除我的容器:

docker container rm $(docker container ls -a -q)        
docker image rm $(docker image ls -a -q)
Run Code Online (Sandbox Code Playgroud)

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

我自己尝试过的:

  • 我尝试过多次创建建筑物并拆除容器.结果始终如一.
  • 我在Azure上创建了一个Ubuntu Server 16.04 LTS机器,安装了docker并在那里试了一下.结果相同.
  • 码头系统修剪.结果是回收了0个字节.

我是否做错了防止Docker清理文件?任何帮助是极大的赞赏.

亲切的问候,奥斯卡

Phi*_*l E 11

令人遗憾的是,看起来Docker 17.06.1中引入了一个错误,因为AUFS驱动程序中的一些清理删除了重命名的" -removing"层的延迟删除(AUFS图形驱动程序中"atomicRemove"策略的一部分),如果它们不是'在退出时立即删除.PR#34587修复了这个错误,该错误将在17.06和17.07的下一个补丁版本中发布.

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