如何将 ACR 存储库中的所有图像导入到不同租户中的另一个 ACR

时间:2021-05-29 08:33:46

标签: azure azure-container-registry

场景:我在 ACR(azure 容器注册表)中有 4 个存储库,每个存储库中有多个图像。我想将所有存储库和其中的所有图像移动到不同的 ACR(azure 容器注册表) 我做了什么:我使用以下命令将 ACR(azure 容器注册表)存储库中的单个图像导入到另一个 ACR 存储库。

az acr import \
  --name myregistry \
  --source sourceregistry.azurecr.io/sourcerrepo:tag \
  --image targetimage:tag \
  --username <SP_App_ID> \
  --password <SP_Passwd>

问题:上述命令仅根据给定的标签导入单个图像。

需要的解决方案:我想要实现的是将 ACR 的单个存储库中的所有图像导入到不同的 ACR。

如果有人对此有任何解决方案,请告诉我。

1 个答案:

答案 0 :(得分:0)

没有直接命令可以获取所有图像并将其传输到另一个区域。

但是,根据docs,您真正需要的是cli script的有效使用,您可以通过2个步骤来实现

(i) 从目的地检索所有图像
(ii) 迭代并将它们推送到目标。