代码之家  ›  专栏  ›  技术社区  ›  uberrebu

docker hub的费率限制还剩下多少?

  •  0
  • uberrebu  · 技术社区  · 5 年前

    我试图找出一种方法来检查我还有多少拉力,但这一页 https://www.docker.com/blog/checking-your-current-docker-pull-rate-limits-and-status/ 并不能真正解释这一点

    该页面只解释了如何找到利率限制计划,无论是匿名的还是经过身份验证的,但我想知道我为docker pulls留下了多少拉力

    有办法找到这个数据吗?检查我在时限内还剩多少拉力?

    0 回复  |  直到 5 年前
        1
  •  2
  •   BMitch    5 年前

    我写了一封信 regclient 包含最近添加了 image ratelimit 命令它使用HTTP HEAD请求,以避免在检查当前速率限制时使用任何配额:

    $ regctl image ratelimit regclient/regctl
    {
      "Remain": 2500,
      "Limit": 2500,
      "Reset": 0,
      "Set": true
    }
    

    如果命令可以访问您的 ~/.docker 文件夹,或者运行 registry login ,它将使用您的凭据给出适用于您自己的限制,而不是应用于您的IP地址的匿名用户速率。

    还有 this blog post 这展示了如何使用curl和jq命令实现这一点。以下是对特定测试回购的匿名请求示例:

    TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)
    curl -v -I -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest 2>&1 | grep RateLimit
    
        2
  •  1
  •   Rares    5 年前

    根据 https://docs.docker.com/docker-hub/download-rate-limit/ ,对清单API的请求将收到以下标头:

    RateLimit-Limit    
    RateLimit-Remaining
    

    后者就是你感兴趣的那个。