使用 S3 收集 Docker 注册表的垃圾非常慢

E. *_*Lee 5 amazon-s3 docker docker-registry

在 S3 上收集 Docker 注册表的垃圾非常慢。GC 一个 500GB 的注册表花了超过 24 小时。我的主要 docker 注册表大了 30 多倍。

我认为 GC 很慢,因为 Docker 垃圾收集例程没有有效地使用 S3 API 调用。有谁知道专门为 S3 编写的 Docker 注册表垃圾收集器或某种加速垃圾收集过程的方法?

谢谢,埃德

小智 0

10Tb 需要长达 2 周的时间才能进行垃圾收集。

他们的实现将 S3 数据像本地连接磁盘上的文件一样处理,而且根本没有优化。

似乎可以创建自己的垃圾收集器实现,不需要切换到只读模式,但 500Gb 比程序员几个月的工作要便宜。