从私有Docker仓库推拉镜像速度极慢

3
我最近在尝试使用私有的docker registry来集中管理我们的镜像。但是问题在于,从这个registry中拉取镜像速度非常慢(不到1MB/s),而在同样的环境下,我可以在两台机器之间使用scp实现超过100MB/s的传输速度。
是否有人遇到过这种情况,并且能够分享解决方案?或者说我只是没有正确配置registry?
此外,我没有使用任何高级存储,只是本地文件系统,并且目前没有使用tls,只是为了测试而不安全地使用registry。
1个回答

2
您正在推送具有许多层的大型图像吗?如果是这样,可能是由Docker内部使用的压缩库引起的。
每次将映像推送到docker注册表时,docker都必须解压缩映像层以存储其信息,因此需要处理时间(不像scp)。
点击这里阅读有关更改压缩库以加快速度的开放问题。

谢谢提供链接,我会进一步研究。另外,我们遇到的问题不是推送,而是拉取图像。 - andrei

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接