如何将100多个docker图像一次推送到docker中心?
我试图find一种方法,如何将100张图像一次推送到docker中心。 有没有更好的方法来做到这一点?
alpine:1.0.0.0 alpine:2.0.0.0 . .. ... alpine:100.0.0.0
有100个图像。 我正在寻找将所有图像推送到docker中心的最佳方法。
moby问题9132似乎表明,你可以并行推动:
这包括在1.10.3版本中,但需要registry2.3.x。
您需要:
- 线程你的docker推
- 将
--max-concurrent-uploads int
守护进程的--max-concurrent-uploads int
更改为至less100,以最大化并行推送的数量(默认限制为5) - 确保你的networking上传能力可以处理这种并行查询!
除此之外,自2014年以来,要求并行推送(见问题7336 )
有公关458 ,但是…
此更改并不能解决请求此function时出现的基本问题。
多推/拉参数背后的想法是,它们是并行的,但这只是顺序执行它们。 这种devisefor i in images; do docker push $i; done
没有任何优势for i in images; do docker push $i; done
for i in images; do docker push $i; done
for i in images; do docker push $i; done
。
所以你仍然需要脚本docker push
的线程。