将远程标签添加到泊坞窗图像

在一个私人的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