落后农业
这个问题的责任可以分为我们对集装箱量进行不当配置和向这些量书写的码头泄漏(未能释放)临时数据的问题。 我们应当绘制所有集装箱外临时/标识/高档夹的地图(或者接收文件夹或其他持久性储存要求),这些箱子经常和(或)大量书写。 多克公司不负责清理所有自动创建的所谓“企业经营人”,其地址是:/var/lib/docker/overlay2/*/diff/*
。 这些“非永久性”夹的部件应在集装箱停泊后自动由 do子提纯,但显然不是(如果集装箱仍在运行,甚至不可能从东道方提纯,并且可以持续几个月)。
工作情况
一项工作需要仔细的人工清理,虽然在其他地方已经描述过,但你仍可能从我的案例研究中找到一些内容,我试图尽量使案例研究具有启发性和普遍性。
因此,实际发生的是(在我的案件中,clair-scanner
)在几个月内将数以百计的数据输入/diff/tmp
。 <代码>overlay2
du -sch /var/lib/docker/overlay2/<long random folder name seen as bloated in df -haT>/diff/tmp
271G total
因此,由于在<代码>/diff/tmp上的所有这些子夹都是初步的自我解释(所有形式为clair-scanner-*
,并且已经过时了设定日期),我停止了相关的集装箱(docker end clair
,并从diff/tmp
中仔细删除这些过时的子夹,先是谨慎地从单一(最老的)一开始,并测试对码头发动机的影响(这确实要求重新启动[<编码系统>sctl dockercode/code],以重新启用:
rm -rf $(ls -at /var/lib/docker/overlay2/<long random folder name seen as bloated in df -haT>/diff/tmp | grep clair-scanner | tail -1)
我收回了数以百计的软磁场,而无需重新安装 do器或整整整整套。 所有运行的集装箱都不得不在某个时候被拦截,因为要重新启用磁盘空间,就必须让 do人重新启用磁盘空间,从而确保首先,你的破碎集装箱在另一个天线上运行正确。 但我希望<代码>docker prune的指挥可涵盖过时的<代码>/diff/tmp。 (或甚至<代码>/diff/*)数据(通过另一条交换)。
这个问题现在是一个3年历史的问题,你可以读到多克论坛的丰富和有色的历史,1920年提出了旨在应用上述解决办法的<<0>标志的变量,似乎已经在几个层次上开展工作: