目录
方法一:
自动 push 镜像 打标签的脚本
jq是用来解析json的包,需要提前安装
yum install -y jq
完整脚本内容
#!/bin/sh
source_registry=$1
target_registry=$2
username=admin
password=adminpwd
#!/bin/sh
image_names=`curl -u $username:$password http://$source_registry/v2/_catalog 2>/dev/null|jq .repositories[]|tr -d '"'`
for i in $image_names
do
echo $i
tags=`curl -u $username:$password http://$source_registry/v2/$i/tags/list 2>/dev/null|jq ".tags[]"|tr -d '"'`
echo $tags
for j in $tags
do
echo $j
docker pull $source_registry/$i:$j
docker tag $source_registry/$i:$j $target_registry/$i:$j
docker push $target_registry/$i:$j
done
done
方法二:
直接登录Harbor仓库的UI界面,找到数据迁移,配置任务即可
本文介绍了两种Harbor数据迁移的方法。方法一是通过自动push镜像并打标签的脚本,需要预先安装jq包;方法二是直接在Harbor仓库的UI界面中配置数据迁移任务。
5371

被折叠的 条评论
为什么被折叠?



