阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了

这篇具有很好参考价值的文章主要介绍了阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1. 镜像同步工具(image-syncer)介绍

image-syncer是一个容器镜像同步工具,可用来进行多对多的镜像仓库同步,支持目前绝大多数主流的 docker 镜像仓库服务

2.下载地址

请根据使用的操作系统选择对应的二进制文件进行下载,对下载的文件进行解压,解压后可看到可执行文件image-syncer

apple@appledeMacBook-Pro image-syncer-v1.5.2-darwin-arm64 % ls -lt

-rw-r--r--@ 1 apple  staff     11357  7 24 14:25 LICENSE
-rw-r--r--@ 1 apple  staff      8380  7 24 14:25 README.md
-rwxrwxrwx@ 1 apple  staff  15278386  7 24 14:25 image-syncer

3. 执行镜像同步

3.1 获取config.yaml配置文件

config.yaml 在二进制包中不存在,需要自己手动创建或通过官网下载样例 文件完整样例如下:

auth:  
  registry.xx.cn:
    username: demo_xx
    password: 8nq99ye
  registry.xx.net.cn:
    username: demo_xx
    password: NNDActz
images:
  registry.xx.cn/app-base/app-framework:V1.4.2: registry.xx.com.cn/app-base/app-framework:V1.4.2
  registry.xx.cn/app-base/web-framework:V1.4.2: registry.xx.com.cn/app-base/web-framework:V1.4.2

3.2 修改配置文件config.yaml

3.2.1 下面将config.yaml配置内容分2部分进行介绍
3.2.1.1 auth-仓库认证信息

如果同步时涉及到的仓库需要认证,那么请参照如下说明配置auth认证信息(说明信息在[]中)

auth:  
  registry.xx.cn:          [第一个镜像仓库地址,比如源仓库地址]
    username: demo_xx      [用户名]
    password: 897e4CJ    [密码,如果是通过生态账号登录Harbor,可以取"用户设置"中的CLI密码]
    insecure: true         [可选,(v1.0.1后支持)registry是否是http服务,如果是,insecure 字段需要为 true,默认是 false]
  registry.xx.com.cn:      #[第二个镜像仓库地址,比如目标仓库地址]
    username: demo_xx      #[第二个镜像仓库用户名]
    password: NNDActz #[第二个镜像仓库密码]
3.2.1.2 images-镜像同步信息 请参照如下说明进行源镜像和目标镜像信息配置(说明信息在[]中)
images:
  registry.xx.cn/app-base/app-framework:V1.4.2: registry.xx.com.cn/app-base/app-framework:V1.4.2    [ :前为源镜像url(即从哪里同步镜像) :后为目标镜像url(即要同步到哪里)]
  registry.xx.cn/web-base/web-framework:V1.4.2: registry.xx.com.cn/web-base/web-framework:V1.4.2        [第二条镜像同步配置,如果有N个镜像要同步,可以配置N条记录]

3.3 执行二进制文件进行镜像同步

3.3.1 确认当前用户是否拥有二进制文件执行权限
3.3.1.1 确认文件执行权限
apple@appledeMacBook-Pro image-syncer-v1.5.2-darwin-arm64 % ls -lt
 -rwxrwxrwx@ 1 apple  staff  15278386  7 24 14:25 image-syncer
3.3.1.2 若无执行权限,请通过chmod +x 命令添加用户可执行权限
apple@appledeMacBook-Pro image-syncer-v1.5.2-darwin-arm64 % chmod +x image-syncer
3.3.2 执行镜像同步命令
3.3.2.1 如果是mac电脑,在执行image-syncer二进制文件时可能会有如下风险提示

阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了,云原生,docker,容器,云原生
可参照如下步骤解决

点击"在访达中显示"进入image-syncer二进制文件所在目录,右键->打开方式->终端 打开二进制文件,如下图所示

阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了,云原生,docker,容器,云原生

关闭刚刚打开的终端(入下图所示),然后参照非mac电脑执行方式(3.3.2.2)执行即可
阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了,云原生,docker,容器,云原生

3.3.2.2 如果是非mac电脑,直接通过执行如下命令进行镜像同步
./image-syncer  --proc=8  --config=./config.yaml

参数说明:
 --proc       并发数,进行镜像同步的并发goroutine数量,默认为5
 --config     设置用户提供的配置文件路径,使用之前需要创建此文件,默认为当前工作目录下的config.json文件。

注意

config.yaml的文件路径如果不在当前目录下,请将–config=之后路径修改为实际config.yaml所在文件路径文章来源地址https://www.toymoban.com/news/detail-789586.html

到了这里,关于阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云开源离线同步工具DataX3.0,用于数据仓库、数据集市、数据备份

    DataX是阿里云开源的一款离线数据同步工具,支持多种数据源和目的地的数据同步,包括但不限于MySQL、Oracle、HDFS、Hive、ODPS等。它可以通过配置文件来定义数据源和目的地的连接信息、数据同步方式、数据过滤等,从而实现数据的高效、稳定、可扩展的同步。 例如,如果您

    2024年02月10日
    浏览(40)
  • Docker基本操作之删除容器Container和删除镜像IMAGE

    1.1 删除容器Container语法 1.2 删除容器Container 操作 删除容器Container使用docker rm 命令,例如删除mysql容器: 1.3 docker ps docker ps 语法: docker ps 各个参数的说明: 2.1 删除镜像IMAGE语法 删除镜像IMAGE使用 docker rmi 命令,例如删除 mysql 镜像: 2.2 docker images 各个参数的说明: 2.3 强制删

    2024年02月14日
    浏览(29)
  • 阿里云同步gcr.io的镜像

    地址:GitHub: Where the world builds software · GitHub    注意:输入创建文件ingress-nginx-controller后在输入/,创建一个文件dockerfile 注意:需要勾选海外机器构建 上下文目录就是GitHub中创建的文件夹 Dockerfile路径就是文件夹中创建的文件

    2024年02月10日
    浏览(20)
  • Docker 阿里云容器镜像服务

    将本地/服务器docker image(镜像)推送到 阿里云容器镜像服务仓库 1. 在容器镜像服务ACR中创建个人实例 2. 进入个人实例 命名空间 创建命名空间 3. 进入个人实例 镜像仓库 创建镜像仓库 4. 进入镜像仓库 基本信息 按照操作指南进行image推送 5. 进入镜像仓库 镜像版本 查看仓库

    2024年02月14日
    浏览(36)
  • Docker配置阿里云容器镜像加速

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 首先要有阿里云的账号(支付宝、淘宝账号也可以一键登录) 登录后可在控制台搜索

    2024年02月03日
    浏览(30)
  • 【阿里云镜像】更改阿里巴巴开源镜像站镜像源之——CentOS 7

    为了下载速度快,每次都要做好镜像的更改,既然次数多,懒得每次还来查资料,就自己写一篇博客加强自己的记忆。 阿里巴巴 OPSX 开源镜像站,提供 CentOS、Debian、Ubuntu、 Fedora、Arch Linux、Gentoo、openSUSE、Scientific Linux 等主流发行版的软件源镜像。为阿里云和互联网用户提供

    2024年02月05日
    浏览(51)
  • k8s基础:使用kubectl set image命令更新Deployment中容器的镜像

    在Kubernetes中,使用 kubectl 更新Deployment中容器的镜像,可以使用以下命令: 例如,如果你有一个名为 myapp 的 Deployment,其中包含一个名为 mycontainer 的容器,你想将镜像从 myregistry/myimage:v1 更新到 myregistry/myimage:v2 ,可以执行: 这条命令将会触发一个滚动更新,根据你的Deploy

    2024年04月26日
    浏览(27)
  • idea将本地项目镜像推送到阿里云的容器镜像服务

    项目开发中,需要将本地的项目推送到容器镜像服务器,阿里云提供了容器镜像服务 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托管及高效分发平台。ACR企业版支持全球同步加速、大规模和大镜像分发加速、多

    2024年02月07日
    浏览(31)
  • Docker进阶 -- 发布镜像到DockerHub与阿里云容器

    📢📢📢📣📣📣 哈喽!大家好 ,我是【 Bug 终结者 】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 . 一位上进心十足,拥有极强学习力的【 Java领域博主 】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更

    2024年02月04日
    浏览(43)
  • nodejs 下载地址 阿里云开源镜像站

    nodejs 下载地址 阿里云开源镜像站 https://mirrors.aliyun.com/nodejs-release/ 我们下期见,拜拜!

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包