如何使用 crproxy 服务,加速企业容器服务构建下载镜像速度?

容器运行时加速【基础】

优点:

  • 镜像名称保持不变

缺点:

  • 企业内部大规模构建环境对单个 crproxy 压力增大
  • crproxy 节点需要更多的带宽资源
  • 节点较多时,每个节点都需要配置

镜像仓库缓存镜像【进阶】

优点:

  • 企业内部一次拉取,后续从镜像仓库缓存获取,特别适合持续、多次拉取相同镜像的场景
  • 无需对每个节点进行配置,只需要使用相同的镜像前缀

缺点:

  • 需要维护一套镜像仓库服务:harbor、registry 等
  • 镜像名称会被修改

使用案例

容器运行时加速

Docker

  1. 编辑 daemon.json;vi /etc/docker/daemon.json
1
2
3
{
"registry-mirrors": ["https://docker.mirrors.sysio.ai"]
}
  1. 重启服务
1
2
3
4
5
# 重新加载系统服务管理器配置
systemctl daemon-reload

# 重启docker
systemctl restart docker
  1. 验证配置;执行 docker info
    1. 查看 Registry Mirrors
1
2
3
4
5
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
https://docker.mirrors.sysio.ai/
Live Restore Enabled: false
  1. 测试
1
2
3
4
5
6
root@universal:~# docker pull busybox:1.36.1
1.36.1: Pulling from library/busybox
d3a4026919f9: Pull complete
Digest: sha256:7c3c3cea5d4d6133d6a694d23382f6a7b32652f23855abdba3eb039ca5995447
Status: Downloaded newer image for busybox:1.36.1
docker.io/library/busybox:1.36.1

镜像仓库缓存镜像

参考:【CRProxy】镜像加速:进阶篇