私有镜像迁移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
第一步:开启私有仓库
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
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