registry仓库镜像迁移至harbor

2019-12-25  本文已影响0人  苏米西

一、环境

二、迁移

1、安装工具
# yum install -y jq
2、harbor中创建项目

名称自定义,本次实例项目名为romi


image.png
3、登录
# docker login https:im.harbor.mobi:4443
Username:
Password:
Login Succeeded
4、迁移脚本
#!/bin/bash
images=`curl -s -u test:test 192.168.4.38:5000/v2/_catalog | jq .repositories[] | tr -d '"'`

for image in $images;
do
    tags=`curl -s -u test:test 192.168.4.38:5000/v2/$image/tags/list | jq .tags[] | tr -d '"'`
    for tag in $tags;
    do
        docker pull 192.168.4.38:5000/$image:$tag
        docker tag 192.168.4.38:5000/$image:$tag im.harbor.mobi:4443/romi/$image:$tag
        docker push im.harbor.mobi:4443/romi/$image:$tag
        if [ $? -eq 0 ];then
            echo "###############################$image:$tag pull complete!###############################"
        else
            echo "$image:$tag pull failure!"
        fi
    done
done
5、执行脚本
# sh harbor.sh
# 会有打印日志提示哟
6、查看
image.png

至此,迁移完成!

上一篇下一篇

猜你喜欢

热点阅读