我一直在使用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帐户运行所有命令,因为它是本地临时计算机。
我自己尝试过的事情:
我是否做错了防止Docker清理文件?非常感谢任何帮助。
亲切的问候, 奥斯卡
答案 0 :(得分:11)
令人遗憾的是,看起来Docker 17.06.1中引入了一个错误,因为AUFS驱动程序中的一些清理删除了重命名的“MouseLeftButtonDown
”层的延迟删除(“atomicRemove”策略的一部分) AUFS graphdriver)如果在退出时没有立即删除它们。此错误已通过PR #34587修复,该修补程序将在17.06和17.07的下一个修补程序版本中修复。
可能能够通过master.dockerproject.com每晚验证修复程序,但我不完全确定从今天开始构建的分支。