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 同步镜像的方法。
下载 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
解压 image-syncer。
tar -zvxf image-syncer-v1.4.1-darwin-amd64.tar.gz
创建镜像仓库鉴权文件 auth.json
,示例如下。
说明
镜像仓库域名、username
和 password
替换为同步源头和目的镜像仓库的真实信息。
{ "source-cn-beijing.cr.volces.com": { "username": "****@****", "password": "****" }, "destination-cn-shanghai.cr.volces.com": { "username": "****@****", "password": "****" } }
创建镜像同步规则文件 images.json
。
{ "source-cn-beijing.cr.volces.com/source/nginx": "destination-cn-shanghai.cr.volces.com/destination/nginx-synced" }
执行同步命令。
./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 制品仓库镜像列表中查看已完成同步的镜像。