我一直在尝试使用私有(private) docker 注册表来集中我们的图像。问题在于,在我可以以超过 100 MBps 的速度在相同的两台机器之间进行 scp 的情况下,从该注册表中提取图像的速度非常慢(低于 1 MBps)。
有没有人以前遇到过这个问题并且可以分享解决方案,或者我只是没有正确配置注册表?
此外,我没有使用任何花哨的存储,只是本地 fs,我目前没有使用 tls,只是暂时使用不安全的注册表进行测试。
最佳答案
您是否正在推送具有多层的大图像?如果是这样,这可能是由 docker 内部使用的压缩库引起的。
每次将图像推送到 docker registry
时,docker 必须解压缩图像层以存储它的信息,因此需要处理时间(与 scp
不同)
阅读here有关更改压缩库以使其更快的开放问题。
关于ubuntu - 向/从私有(private) docker registry 推送和拉取速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42347184/