zl程序教程

您现在的位置是:首页 >  其他

当前栏目

将harbor仓库镜像迁移至另一台harbor仓库服务器

迁移服务器镜像 仓库 Harbor
2023-09-14 09:01:56 时间
# jq是用来解析json的包,需要提前安装
[root@master1 harbor-migration]# yum install -y jq

#完整脚本内容
[root@master1 harbor-migration]# pwd
/opt/harbor-migration
[root@master1 harbor-migration]# cat harbor-migration.sh
#!/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

[root@master1 harbor-migration]# hostname -i
192.168.116.101
[root@master1 harbor-migration]#

执行过程演示:
在这里插入图片描述

参考链接:
https://blog.csdn.net/zsy_1991/article/details/101029404