registry仓库镜像迁移至harbor

一、环境

  • registry仓库:192.168.4.38:5000
  • harbor仓库:https:im.harbor.mobi:4443(https)
  • docker: 19.03.2
  • docker-compose: 1.22

二、迁移

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

至此,迁移完成!

你可能感兴趣的:(registry仓库镜像迁移至harbor)