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

本工具提供三个核心功能:
同步Docker镜像到CNB:可按需选择同步amd64或arm64架构的镜像
同步Docker镜像到CNB(使用skopeo):支持一次性同步所有架构的镜像
离线下载:将外网资源下载到CNB平台,并获取永久有效的CNB链接
下面以使用Docker同步镜像为例进行说明:
点击【同步Docker镜像到CNB】按钮,在弹出的对话框中填入要同步的镜像信息及目标架构:

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

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

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

提示:如需了解如何使用同步后的制品,请点击制品名称查看详细说明。
使用skopeo同步镜像的操作流程类似,此处不再赘述。
点击【离线下载】按钮,在弹出的对话框中填入要下载的资源URL,例如:
https://github.com/caddyserver/caddy/releases/download/v2.10.0/caddy_2.10.0_linux_amd64.tar.gz
然后点击"执行"按钮:

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

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

Q: 同步失败怎么办?
A: 请检查源镜像地址是否正确,以及是否为公开可访问的镜像。如问题持续,请查看完整构建日志了解详细错误信息。
Q: 如何选择同步方式?
A: 如果只需特定架构(如amd64),建议使用Docker同步方式;如需同步多架构镜像,请使用skopeo方式。
Q: 某某域名的资源离线下载很慢怎么办?
A: 如果您确信这个资源是开发代码所用的资源,并且此资源没有违反中国法律,可以通过向CNB平台提交Issue的方式,申请加速此域名。
特别感谢CNB平台提供的基础设施支持,使本工具的功能得以实现。