You need to enable JavaScript to run this app.
导航

通过 image-syncer 同步镜像至镜像仓库 CR

最近更新时间2024.01.24 16:34:46

首次发布时间2023.08.22 10:59:54

Image-syncer 支持基于 Docker Registry V2 搭建的镜像仓库服务间的镜像同步。本文介绍如何通过 Image-syncer 同步镜像至镜像仓库 CR。

背景信息

Image-syncer 是一款容器镜像同步工具,支持基于 Docker Registry V2 搭建的镜像仓库服务(例如 Docker Hub、 Quay、 阿里云镜像服务 ACR、 Harbor、镜像仓库 CR 等)间镜像的同步,帮助您实现跨平台的镜像同步的需求。

场景描述

本文以同步北京地域镜像仓库(域名 source-cn-beijing.cr.volces.com)中的镜像至镜像仓库上海地域镜像仓库(域名 destination-cn-shanghai.cr.volces.com)为例,介绍通过 image-syncer 同步镜像的方法。

前提条件

操作步骤

  1. 下载 image-syncer。

    说明

    本文以 Mac 平台为例选择 darwin 版本。请根据具体业务场景选择对应的版本,版本信息参见 image-syncer/releases

    wget https://github.com/AliyunContainerService/image-syncer/releases/download/v1.4.1/image-syncer-v1.4.1-darwin-amd64.tar.gz
    
  2. 解压 image-syncer。

    tar -zvxf image-syncer-v1.4.1-darwin-amd64.tar.gz
    
  3. 创建镜像仓库鉴权文件 auth.json,示例如下。

    说明

    镜像仓库域名、usernamepassword 替换为同步源头和目的镜像仓库的真实信息。

    {
        "source-cn-beijing.cr.volces.com": {
            "username": "****@****",
            "password": "****"
        },
        "destination-cn-shanghai.cr.volces.com": {
            "username": "****@****",
            "password": "****"
        }
    	}
    
  4. 创建镜像同步规则文件 images.json

    {
        "source-cn-beijing.cr.volces.com/source/nginx": "destination-cn-shanghai.cr.volces.com/destination/nginx-synced"
    }
    
    
  5. 执行同步命令。

    ./image-syncer --auth=./auth.json --images=./images.json --namespace=destination --registry=destination-cn-shanghai.cr.volces.com --retries=3 --log=./log
    

    说明

    image-syncer 相关参数说明参见 image-syncer 参数

操作结果

操作完成后可在上海地域对应的 OCI 制品仓库镜像列表中查看已完成同步的镜像。

alt