Docker的aufs diff文件夹在大小方面越来越大

我遇到了docker的空间使用问题。 我有

/ var / lib / docker / aufs / diff / e20ed0ec78d30267e8cf855c6311b02089b6086ea149c21997a3e6cb9757ecd4 / tmp / registry-dev / docker / registry / v2 / blobs#du -sh

4.6G。

我可以find这个文件夹属于哪个容器吗? 我有dockerregistry运行,但在里面我有

/ var / lib / registry / docker / registry / v2 / blobs#du -sh

465M。

我怀疑docker升级(我使用迁移工具https://docs.docker.com/engine/migration/这里)可能已经离开它,或者,我以前自己build立dockerregistry,并移动到预编译registry左这个。

我可以以某种方式检查哪个容器belogs? 或者,它是否属于任何?

我有同样的问题, Spotify / docker-gc修复它。 克隆它,然后按照“ 作为Docker镜像运行 ”

Spotify / docker-gc不会解决这个问题,但是它使事情变得更容易。 你需要做的第一件事就是停止在同一个图像上进行提交。 正如我意识到的那样,这将形成巨大的差异化依赖。 我所做的是将所有正在运行的容器提交到不同的映像名称和标签中,停止并重新启动容器。 之后,我手动删除旧图像,然后运行spotify / docker-gc。 我节省了大约20%的磁盘空间。 如果我在提交新图片之前运行spotify / docker-gc,则什么也没有发生。

如果您使用Spotify / DRY_RUN -gc,请执行DRY_RUN