在存储库之间复制Docker映像

Pio*_*app 2 docker

我有2个私人Docker存储库。有什么办法可以将一个映像从一个存储库复制到第二个?

ade*_*asi 9

您可以提取图像,对其进行标记,然后将其推送到新注册表。

例:

docker pull old-registry/app
docker tag old-registry/app new-registry/app
docker push new-registry/app
Run Code Online (Sandbox Code Playgroud)

  • 这不是完整的答案,因为它将匹配主机架构并仅将特定变体移动到新注册表。 (11认同)

Maj*_*ast 6

可以通过https://github.com/containers/skopeo完成

自述文件示例:

skopeo copy docker://quay.io/buildah/stable docker://registry.internal.company.com/buildah
Run Code Online (Sandbox Code Playgroud)

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

  • 缺点是Skopeo是第三方应用程序,需要额外安装 (8认同)