logo
0
0
Login

CNB 镜像同步与资源下载工具

简介

本仓库提供了一套工具,用于将外部Docker镜像同步到CNB(Cloud Native Builder)制品库,以及支持将外部资源离线下载到CNB平台。本工具具有以下特点:

  • 支持同步几乎所有公开的外部Docker仓库镜像
  • 提供多种同步方式,满足不同架构需求
  • 支持离线下载外部资源,并获取CNB平台上的永久有效链接
  • 特别适用于CNB支持加速的域名资源(如GitHub等)

快速开始

准备工作

  1. 首先Fork本仓库到您的账号下
  2. 在仓库页面右上角,点击"构建"按钮,您将看到三个功能按钮:

功能按钮界面

可用功能

本工具提供三个核心功能:

  1. 同步Docker镜像到CNB:可按需选择同步amd64或arm64架构的镜像

    • 优点:操作简单,速度较快
    • 限制:每次只能选择单一架构(amd64或arm64)
  2. 同步Docker镜像到CNB(使用skopeo):支持一次性同步所有架构的镜像

    • 优点:可同时同步多架构镜像(包括arm32等)
    • 限制:当镜像包含多种架构时,同步速度可能较慢
  3. 离线下载:将外网资源下载到CNB平台,并获取永久有效的CNB链接

使用指南

镜像同步功能

下面以使用Docker同步镜像为例进行说明:

步骤1:启动同步任务

点击【同步Docker镜像到CNB】按钮,在弹出的对话框中填入要同步的镜像信息及目标架构:

同步配置界面

步骤2:查看构建进度

点击下图中箭头指向的链接,查看构建日志:

查看构建日志

步骤3:等待构建完成

系统将自动执行同步任务,请耐心等待:

构建进行中

步骤4:访问同步结果

构建完成后,前往制品库查看同步的镜像:

制品库查看

提示:如需了解如何使用同步后的制品,请点击制品名称查看详细说明。

使用skopeo同步镜像的操作流程类似,此处不再赘述。

离线下载功能

步骤1:提交下载任务

点击【离线下载】按钮,在弹出的对话框中填入要下载的资源URL,例如:

https://github.com/caddyserver/caddy/releases/download/v2.10.0/caddy_2.10.0_linux_amd64.tar.gz

然后点击"执行"按钮:

提交下载任务

步骤2:查看下载进度

点击下图中箭头指向的链接,查看构建日志并等待下载完成:

查看下载进度

步骤3:获取资源链接

下载完成后,点击构建日志中的【获取下载地址】按钮,即可获得一个永久有效的CNB平台资源链接:

获取资源链接

常见问题

  • Q: 同步失败怎么办?
    A: 请检查源镜像地址是否正确,以及是否为公开可访问的镜像。如问题持续,请查看完整构建日志了解详细错误信息。

  • Q: 如何选择同步方式?
    A: 如果只需特定架构(如amd64),建议使用Docker同步方式;如需同步多架构镜像,请使用skopeo方式。

  • Q: 某某域名的资源离线下载很慢怎么办?
    A: 如果您确信这个资源是开发代码所用的资源,并且此资源没有违反中国法律,可以通过向CNB平台提交Issue的方式,申请加速此域名。

致谢

特别感谢CNB平台提供的基础设施支持,使本工具的功能得以实现。

About

No description, topics, or website provided.