首页>动态 >内容

Docker将限制免费帐号的映像档拉取次数

动态2021-02-11 22:02:00
最佳答案

由于Docker平台上,超过6个月无人存取的映像档容量高达10 PB,因此官方决定开始实施新的政策,将移除免费帐户中,长时间无人使用的映像档之外,而且为了解决匿名帐户映像档拉取过于浮滥的问题,也将限制免费使用者拉取映像档的次数。

Docker经内部分析发现,在Docker Hub上的15 PB映像档中,有超过10 PB映像档6个月以上未被存取,而且经官方进一步的调查,发现其中的4.5 PB无效映像档来自免费帐户,这些映像档仅被短暂的使用过,包括了来自结合Docker Hub持续整合工作管线的映像档,使用者通常会遗忘过程产生的映像档。

因此官方决定实施新的映像档保留政策,平台将会开始自动删除免费由帐户託管,6个月内没有使用的映像档,官方也会提供新的使用者介面和API,让用户更简单地管理映像档。新的映像档留存政策将会从11月1日开始实行,系统仅会删除免费帐户託管的映像档,付费帐户、由官方验证的发布者以及官方发布的映像档则不在此限。

另外,官方也将限制免费帐户拉取容器映像档的次数,匿名的免费用户每6小时拉取次数限制为100次,而经验证的免费用户,每6小时的拉取次数限制则为200次,付费使用者则不在此限。官方提到,他们分析从Docker Hub下载的映像档发现,绝大多数用户都以正常工作流程,需要的频率拉取映像档,但是少数匿名的免费使用者则过度使用,有30%的拉取请求来自1%的匿名用户。

为此,官方同样会在11月1日应用新的拉取政策,而这些映像档拉取限制,是依据开发人员合理使用情境,包括学习使用Docker、程式码开发以及映像档建置等任务订定,因此大多数用户不受新限制政策影响。而官方提到,要限制Docker注册表的拉取非常複杂,映像档拉取综合了清单(Manifest)和Blob API的请求,而这些请求执行的模式,依不同的客户端和映像档而有所不同。

简言之,映像档的拉取,可能经历1到2次的清单请求,以及0到无限多Blob层的请求,虽然Blob与频宽使用最相关联,但除了难以追蹤之外,对使用者来说也不直觉,因此最终官方决定根据清单请求来限制拉取次数,对用户来说更好理解,缺点是当用户拉取已经有的映像档,即便不下载任何Blob层,也会计入下载次数中。

免责声明:本文由用户上传,如有侵权请联系删除!