一、环境
- 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
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、查看
至此,迁移完成!