Docker:将私有仓库registry迁移到企业级仓库harbor

一、知识点储备


curl
jq
2>

二、自动化脚本


# cat images_migrate.sh 
#!/bin/bash

# 获取镜像名称列表
images_name=`curl 192.27.161.39:5000/v2/_catalog 2>/dev/null| jq  ".repositories[]" | tr -d '"'`

# 迁移
for i in $images_name;
do
        # 获取镜像的tags列表
        tags=`curl 192.27.161.39:5000/v2/$i/tags/list 2>/dev/null | jq ".tags[]" | tr -d '"'`
        # 通过字段拼接,完成镜像迁移
        for t in tags;
        do
                # 下载镜像
                docker pull 192.27.161.39:5000/$i:$t
                # 提前在harbor中创建项目zhongtai
                docker tag 192.27.161.39:5000/$i:$t harbor.local/zhongtai/$i/$t
                # 推送镜像到harbor前,记得docker login(或配置~/.docker/config.json)
                docker push harbor.local/zhongtai/$i/$t
        done
done
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值