私有镜像迁移harbor

1.镜像迁移
第一步:开启私有仓库
docker run -d -p 5000:5000 -v /opt/registry-var/auth/:/auth/ -v /opt/myregistry:/var/lib/registry -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e  "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry 
第二步:创建脚本目录
mkdir /server/scripts -p
cd /server/scripts/
第三步:编写脚本
vim migrate_images.sh
#!/bin/sh
image_names=`curl -u oldboy:123456  http://10.0.0.11:5000/v2/_catalog 2>/dev/null|jq .repositories[]|tr -d '"'`
for i in $image_names
do
 tags=`curl -u oldboy:123456  http://10.0.0.11:5000/v2/$i/tags/list 2>/dev/null|jq ".tags[]"|tr -d '"'`
 for j in $tags
 do
   docker pull 10.0.0.11:5000/$i:$j
   docker tag  10.0.0.11:5000/$i:$j blog.qstack.com.cn/oldboy/$i:$j
   docker push blog.qstack.com.cn/oldboy/$i:$j
 done
done
第四步:
docker login 10.0.0.11:5000   登陆私有仓库
docker login blog.qstack.com.cn 登陆harbar
sh -x migrate_images.sh
posted @ 2020-10-19 22:30  xiaoxiaoren520  阅读(269)  评论(0编辑  收藏  举报