进阶篇

进阶篇:如何结合 Harbor+CRProxy,搭建内网镜像缓存站点;访问 Harbor,harbor 使用代理请求 CRProxy 方式,将镜像缓存至 Harbor。进一步加速内网镜像访问速度。适合内网有大量构建服务任务需求。

Harbor 部署

参考:[[【Harbor】镜像仓库:部署篇]]

Harbor 配置

  1. 登录 Harbor

  1. 仓库管理:新建目标

  1. 项目:新建项目
  • 项目名称:自定义【建议使用源镜像站地址】
  • 访问级别:公开
  • 镜像代理:开启、并选择对应的镜像目标

验证

  1. harbor pull 镜像
  • 第一次 pull 镜像 harbor 需要从 crproxy 下载至 harbor registry
  • 后续再次 pull 相同的镜像时,直接获取 harbor 站点缓存的镜像
1
2
3
4
5
6
root@ubuntu:~/harbor# docker pull hub.sysio.ai/docker.io/busybox:1.36.1
1.36.1: Pulling from busybox
d3a4026919f9: Pull complete
Digest: sha256:7c3c3cea5d4d6133d6a694d23382f6a7b32652f23855abdba3eb039ca5995447
Status: Downloaded newer image for hub.sysio.ai/docker.io/busybox:1.36.1
hub.sysio.ai/docker.io/busybox:1.36.1
  1. 验证 Harbor 缓存镜像

harbor 依次打开项目、镜像仓库、镜像详情

  • 镜像信息和 tag,下载次数信息

后续

相同的配置步骤,我们可以依次添加 ghcr.io、registry.k8s.io、gcr.io、nvcr.io 等镜像。