CR迁移
天基查询:服务名acr ---> 数据库 CR
迁移条件:
1. 迁移工具所在的ECS与源端和目标端的镜像仓库相互连通,docker info 修改镜像仓库
2. 源端账号需要有put的权限,目标端需要有pull和创建的权限
3. 目标端打开【自动创建仓库】功能
4. 目标端账号为项目所在账号,并用此账号进行仓库的创建和迁移
5. 目标端需要使用项目所在账号创建【仓库】,后面才能使得项目所在账号看到迁移过去的镜像
常用命令:
<----------------------------------------登入镜像仓库------------------------------------->
docker login --username=[账号] cr.registry.ah-1.res.sgmc.sgcc.com.cn -p [password]
查看账号流程:登入ascm ---> 产品 ---> CR镜像 ---> 搜索【仓库名称】 ---> 【基本信息】 ---> 找到[登入阿里云Docker Registry]
----------------------------------------------------------------------------------------->>>>
获取日志镜像版本信息
1. 过滤Find的日志:
cat config_xxxx_xxxx.log |grep -w Find > get
2. 过滤ah-1的镜像版本
cat get |awk -F '[, ]+' '{print $6}' |sort -n |uniq -c |grep 'cr.registry.ah-1.res.sgmc.sgcc.com.cn'|awk -F "/" '{print $3}'|sort -n > ah-1
3. 过滤ah-2的镜像版本
cat get |awk -F '[, ]+' '{print $6}' |sort -n |uniq -c |grep 'cr.registry.ah-2.res.sgmc.sgcc.com.cn'|awk -F "/" '{print $3}'|sort -n > ah-1
4. 过滤ah-1镜像仓库+镜像版本
cat config_xxxx_xxxx.log|awk -F '[, ]+' '{print $6}' |sort -n |uniq -c |grep 'cr.registry.ah-1.res.sgmc.sgcc.com.cn'|awk -F "/" '{print $3}'|sort -n|awk -F: '{print $1}'|sort -n |uniq -c
5. 过滤ah-2镜像仓库+镜像版本
cat config_xxxx_xxxx.log|awk -F '[, ]+' '{print $6}' |sort -n |uniq -c |grep 'cr.registry.ah-2.res.sgmc.sgcc.com.cn'|awk -F "/" '{print $3}'|sort -n|awk -F: '{print $1}'|sort -n |uniq -c
<<<<-------------------------------------------------------------------------------------------
1. 对比ah-1与ah-2差异:
diff ah-1 ah-2
2. 过滤出镜像仓库:
grep -vwf ah-2 ah-1
CR镜像仓库
于 2022-08-21 22:27:46 首次发布