使用harbor代理缓存docker hub

场景说明

当我们的 Docker-Harbor 搭建在内网的时候,我们需要同步外网的的镜像资源,以供我们内网开发人员下载使用。 这个时候我们就可以使用 Docker-Harbor 的镜像代理缓存功能。

harbor v2.1 新增了代理缓存的功能,类似nexus可以使用harbor代理并缓存来自公共或私有镜像仓库的图像。并且从harbor v2.1.1开始,代理和缓存功能已更新,以与docker hub 的速率限制保持一致

我们可以使用代理缓存功能让一些访问受限环境能够访问互联网上的镜像,并且如果没有某个镜像,此时客户端第一次发起pull image 请求会从指定的代理仓库下载并缓存到harbor的仓库里,下次别的客户端再需要pull 这个镜像就无需从公网再去下载该镜像了,从而避免占用过多带宽或被docker hub 速率限制。

操作步骤

  1. 创建DockerHub代理仓库

  2. 创建DockerHub缓存代理项目

  3. 使用DockerHub的缓存代理 要开始使用代理缓存,可以通过将docker pull命令或pod 清单使用<harbor_servername>/<proxy_project_name>/作为前缀添加到image标签,以引用代理缓存项目。例如:

    makefile 复制代码
    [root@master-01 harbor]# docker login 10.0.0.38:8004
    
    [root@master-01 harbor]# docker pull 10.0.0.38:8004/dockerhub/mysql:latest
    
    latest: Pulling from dockerhub/mysql:latest
    0e03bdcc26d7: Pull complete 
    Digest: sha256:8c5aeeb6a5f3ba4883347d3747a7249f491766ca1caa47e5da5dfcf6b9b717c0
    Status: Downloaded newer image for dockerhub/mysql:latest
    ......
  4. 我们可以看到本地仓库和Harbor的dockerhub仓库都有mysql:latest镜像了,缓存代理成功

相关推荐
后端小张1 小时前
【JAVA 进阶】SpringBoot自动配置机制:从原理到实践的深度解析
java·spring boot·后端·spring·spring cloud·自动配置·注解
老华带你飞7 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
It's now7 小时前
Spring Framework 7.0 原生弹性功能系统讲解
java·后端·spring
无限大67 小时前
Agent 入门科普:从"人工智障"到"数字打工人"的进化史
后端
一 乐8 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
SelectDB8 小时前
浙江头部城商行:每日 700 万查询、秒级响应,Apache Doris 查算分离架构破局资源冲突
数据库·后端·apache
追逐时光者8 小时前
分享 4 款基于 C# 编写、实用、开源的 Visual Studio 扩展插件
后端·.net·visual studio
vx_bisheyuange9 小时前
基于SpringBoot的社区养老服务系统
java·spring boot·后端·毕业设计
sheji34169 小时前
【开题答辩全过程】以 基于Springboot的超市仓库管理系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
武藤一雄10 小时前
C# 语法糖详解
后端·microsoft·c#·.net