首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Gitlab注册表迁移到Azure容器注册表

将Gitlab注册表迁移到Azure容器注册表
EN

Stack Overflow用户
提问于 2022-01-19 10:14:52
回答 1查看 359关注 0票数 0

我想将我的Gitlab注册表移到Azure容器注册表

我找到了从非Azure私有容器注册表导入这个命令,但是它是针对单个映像的,而不是整个注册表

代码语言:javascript
复制
az acr import \
  --name myregistry \
  --source docker.io/sourcerepo/sourceimage:tag \
  --image sourceimage:tag \
  --username <username> \
  --password <password>

是否有办法同时移动所有注册表图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 08:33:52

请检查下面的命令是否能给出解决问题的方法:

这里,尝试使用Azure命令az acr repository listaz acr repository show-tags在循环中包含图像标记。

(我们可以在开始时启动登录 )

代码语言:javascript
复制
SOURCE_REGISTRY=myregistry
TARGET_REGISTRY=targetregistry

# Get list of source repositories
REPOS =  $(az acr repository list \  --name $SOURCE_REGISTRY --output tsv)

# Enumerate tags and import to target registry
for repo in $REPOS; do
    TAGS= $(az acr repository show-tags --name $OURCE_REGISTRY  --repository $repo --output tsv);

    for tag in $TAGS; do
        echo "Importing $repo:$tag";
        az acr import --name $TARGET_REGISTRY --source $SOURCE_REGISTRY /$repo":"$tag  --username <username>   --password <password>  ;
    done
done

或Azure PowerShell等价物,如参考:Microsoft和几乎类似于堆栈溢出线程

参考资料:

  1. 保罗·戈梅斯将码头图像从一个集装箱注册表移到另一个集装箱注册中心
  2. 容器-注册表-导入-图像\ Microsoft文档
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70768750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档