将远程标签添加到泊坞窗图像
在一个私人的registry(myregistry.com),说我有一个图像标记为“v1.2.3”。 然后我推它:
docker push myregistry.com/myimage:v1.2.3
如果我想关联另一个标签,比如说“staging”,并将该标签推送到我的registry中,我可以:
docker tag myregistry.com/myimage:v1.2.3 myregistry.com/myimage:staging docker push myregistry.com/myimage:staging
虽然这个工作,第二个docker push
仍然贯穿每个图像,试图推动它(尽pipe跳过上传)。 有没有更好的方法来添加远程标签?
你说的方式, docker tag ...; docker push ...
docker tag ...; docker push ...
是将标签添加到图像并共享的最佳方式。
在你给出的具体例子中,这两个标签都在相同的回购( myregistry.com/myimage
)。 在这种情况下,您可以使用docker push myregistry.com/myimage
,默认情况下, docker push myregistry.com/myimage
守护进程将同时推送所有 repo标签,为共享图层节省迭代。
你可以使用相同的进程( docker tag ...; docker push ...
)来在仓库之间标记图像,例如
docker tag myregistry.com/myimage:v1.2.3 otherregistry.com/theirimage:v2 docker push otherregistry.com/theirimage