全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

开源工具image-syncer迁移场景教程

最近更新时间:2025-07-28 17:22:11

镜像仓库迁移工具汇总:

工具名称

简介与特点

支持仓库类型

项目地址

image-syncer

阿里云开源,支持批量、多对多镜像迁移/同步,支持增量同步、并发、高带宽利用,不依赖磁盘存储。

ACR、TCR、Docker Hub、Quay、Harbor 等

GitHub

image-transfer

腾讯云开源,支持多种云厂商镜像仓库之间的批量迁移,支持 TCR 一键全量迁移。

TCR、CCR、其他云厂商仓库

GitHub

isula-transform

openEuler 开源,用于迁移 Docker 容器(非镜像仓库级别),支持指定容器或所有容器迁移。

本地 Docker 容器

openEuler 文档

本文将介绍如何借助image-syncer工具,将其他云厂商镜像仓库(以腾讯云镜像仓库TCR为例)中镜像迁移至KCR中。

TCR迁移至KCR个人版操作步骤

环境准备

  1. 准备腾讯云待迁移镜像清单,规划迁移后镜像命名空间和仓库名称

  2. 准备腾讯云迁移账号,具备容器镜像 pull 以及访问 tags 权限。

注意不能使用腾讯云临时服务级账号,该账号类型权限不足,迁移会报错,服务级账号如下:

需准备如下类型账号:

  1. 在金山云创建命名空间 (无需创建镜像仓库名称)

工具下载

Releases · AliyunContainerService/image-syncer

wget https://github.com/AliyunContainerService/image-syncer/releases/download/v1.5.3/image-syncer-v1.5.3-linux-amd64.tar.gz
tar -zvxf image-syncer-v1.5.3-linux-amd64.tar.gz

创建配置文件

创建镜像仓库的认证信息文件:auth.yaml

示例:

# 填写源端和目标端镜像仓库用户名、密码信息
hub.kce.ksyun.com/ticp:
  username: 2000175494 # 客户个人镜像仓库版账号
  password: ******* # 个人版镜像仓库密码

abc.tencentcloudcr.com: 
  username: 100027941297  #腾讯云账号
  password: eyJhbGciOiJS****  #腾讯云密码

配置镜像迁移同步规则:images.yaml

示例:

## 以下示例为迁移镜像仓库下全量镜像
abc.tencentcloudcr.com/icp/analysis: hub.kce.ksyun.com/icp/analysis
abc.tencentcloudcr.com/icp/model: hub.kce.ksyun.com/icp/model
## 以下示例为仅迁移镜像仓库下带有标签“latest”的镜像
abc.tencentcloudcr.com/icp/model:/latest+/: hub.kce.ksyun.com/icp/model_joke_zho:latest

说明:

在迁移时,可以将原有镜像仓库重新指定命名空间和仓库名称

如:将原有命名空间:icp 下的镜像仓库,指定迁移至新的命名空间:icpnew

需要在迁移规则中做好迁移前后映射关系配置

迁移工具会根据匹配的迁移规则,自动在金山云镜像服务中创建对应的镜像仓库名称

执行镜像仓库迁移

./image-syncer --auth=./auth.yaml --images=./images.yaml --retries=2 --log=./log

查看迁移实时打印日志

tail -f log

查看镜像仓库迁移结果

TCR迁移至KCR企业版操作步骤

创建企业版实例

创建实例

选择计费模式、region和实例规格

点击实例进入详情,创建命名空间

创建访问凭证(即访问金山云企业版仓库的账号、密码)

账号:zwltest (控制台子账号)

密码:*****

新建访问白名单:

根据实际情况填写迁移工具部署机器的公网IP地址

创建迁移配置并进行迁移

创建镜像仓库的认证信息文件:auth2.yaml

示例:

# 填写源端和目标端镜像仓库用户名、密码信息
zwltestkcr.ksyunkcr.com/cuda:
  username: zwltest # 企业版镜像仓库登录名
  password: ******* # 登录密码(访问凭证)

abc.tencentcloudcr.com: 
  username: 100027941297  #腾讯云账号
  password: eyJhbGciOiJS****  #腾讯云密码

配置镜像迁移同步规则:images2.yaml

示例:

## 以下示例为迁移镜像仓库下全量镜像
abc.tencentcloudcr.com/cuda/cudatest: zwltestkcr.ksyunkcr.com/cuda/cudatest
## 以下示例为仅迁移镜像仓库下带有标签“latest”的镜像
abc.tencentcloudcr.com/cuda/model:/latest+/: zwltestkcr.ksyunkcr.com/cuda/model

执行镜像仓库迁移

./image-syncer --auth=./auth2.yaml --images=./images2.yaml --retries=2 --log=./log

查看镜像仓库迁移结果

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈