在仓库之间复制 Docker 镜像。

55

我有2个私有的Docker仓库。有没有办法将一个镜像从一个仓库复制到第二个仓库?

2个回答

137
你可以拉取这个镜像,标记它并将其推送到新的仓库。
示例:
docker pull old-registry/app:some_tag
docker tag old-registry/app:some_tag new-registry/app:some_tag
docker push new-registry/app:some_tag

10
这不是完整的答案,因为它会匹配主机架构并仅将特定变量移动到新的注册表中。 - Townsheriff

21

可以使用https://github.com/containers/skopeo完成。

README的示例:

skopeo copy docker://quay.io/buildah/stable docker://registry.internal.company.com/buildah

Skopeo的优点在于它不需要在运行的机器上安装Docker。


6
缺点是Skopeo是一个第三方应用程序,需要额外安装。 - Pavel Shishmarev

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