突破了 DockerHub 限制,全镜像加速服务

随着DockerHub的限制,本文介绍了如何使用registry:2搭建DockerHub镜像加速服务,包括启动服务、验证加速效果和配置方法,以应对免费用户pull次数限制,提升效率并节约带宽成本。
摘要由CSDN通过智能技术生成

突破 DockerHub 限制,全镜像加速服务

最近 DockerHub 修改了定价,对于免费帐号会限制 200 pulls/6小时,对于匿名帐号则限制 100 pulls/6小时。
本文我来介绍下如何使用 Cache 来应对此问题。

背景

DockerHub 是全世界最早也是最大的容器镜像仓库,托管着众多操作系统发行版及各类软件的 Docker 镜像。

在推进业务容器化的过程中,不可避免的,我们会需要使用来自 DockerHub 上的容器镜像。 无论是在个人本地环境中使用,还是用于跑测试服务

以下是两种主要的解决方案:

  • 构建一些公共基础镜像,存放在企业的私有镜像仓库中给业务方使用:

这种方案下,如果业务方偶尔需要一些小众的/非基础的镜像,可能只是临时测试使用,那通常情况下是没必要将此类镜像作为基础镜像维护的。

结果可能是:

  • List item使用中直接从 DockerHub pull 镜像,网络状况不佳时,就是无尽的等待;

  • 先 pull 镜像,然后 docker tag 重 tag 后, push 到企业的私有镜像仓库中。这种情况下,如果没有较好的镜像管理规则,那么镜像仓库中就会存在各种无意义的镜像,造成存储资源的浪费。

  • 为 docker daemon 配置 Proxy 进行加速:

  • 众多国内镜像加速服务,仅提供 Docker官方镜像的加速服务,个人/组织下的镜像不提供加速服务;

  • 即使在不同节点上,下载相同的镜像,仍然需要通过网络加速,会产生额外的海外带宽成本;

并且近期 DockerHub 修改了其服务价格[1], 对于免费用户,进行了如下限制:

未登录用户,每 6 小时只允许 pull 100 次

已登录用户,每 6 小时只允许 pull 200 次

如果我们继续使用上述两种模式的话,由于出口 IP 是相对固定的,所以很容易触发 DockerHub 的配额限制。 此限制将于 11 月 1 日正式全面实施。

为了能 提升效率 ,以及 节约加速带宽成本 ,企业内部/个人就非常需要一个 DockerHub 全镜像加速服务了,也就是我们常说的 pull through cache。

下面我来介绍下,如何利用 Docker 开源的项目 registry:2 来实现这一需求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值