【Linux命令查看docker hub pull ratelimit】

这篇具有很好参考价值的文章主要介绍了【Linux命令查看docker hub pull ratelimit】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Linux命令查看docker hub pull ratelimit

用户类型 速率限制
匿名用户 每个IP地址每6小时100次pull
身份验证的用户 每6小时200次pull
Docker订阅付费用户 每天多达5000次pull

0x01 如何知道我的pull requests被限制了

  当你发出一个pull request并且超过限制时,Docker Hub会在请求manifest时返回一个带有以下主体的429响应代码:

You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits

此错误消息出现在Docker CLI或Docker Engine日志中。

0x02 如何查看当前ratelimit

  对Hub的有效API请求通常在响应中包含以下速率限制标头:

ratelimit-limit    
ratelimit-remaining
docker-ratelimit-source

GET和HEAD请求都会返回这些头。
使用GET模拟一个真实的pull并计数到极限。使用HEAD不会。要检查限制,您需要安装curlgrepjq
如果您正在匿名pull,要匿名获取令牌,:

TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)

若要获取具有用户帐户的令牌,前提您已通过身份验证(在以下命令中插入您的用户名和密码username:password):

TOKEN=$(curl --user 'username:password' "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token)

然后,要获取显示限制的头文件,请运行以下命令:

curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest

它应该返回以下头:

ratelimit-limit: 100;w=21600
ratelimit-remaining: 76;w=21600
docker-ratelimit-source: 192.0.2.1

在上面的示例中,拉取限制为每21600秒(6小时)100次拉取,并且剩余76次拉取。

0x03 docker login命令登录相关

用法:

docker login [OPTIONS] [SERVER]

如果要登录到自托管仓库,可以通过以下方式指定添加服务器名称。

docker login localhost:8080

使用STDIN(--password-stdin)提供密码
要以非交互方式运行docker login命令,可以通过STDIN方法设置 --password-stdin标志提供密码。使用 STDIN防止密码出现在shell的历史记录中, 或日志文件中。

下面的示例从文件中读取密码,并将其使用STDIN传递给使用docker login

cat ~/my_password.txt | docker login --username foo --password-stdin

注意
docker login要求用户使用sudo或成为root,除非:

  1. 连接到远程守护程序,例如docker-machine配置的docker engine
  2. 用户被添加到docker组。这将影响系统的安全性;docker组与root组等效。

  您可以使用凭据登录到任何公共或私有存储库,登录时,该命令将凭据存储在 $HOME/.docker/config.json(在Linux上)或%USERPROFILE%/.docker/config.json(在 Windows)。文章来源地址https://www.toymoban.com/news/detail-782156.html

到了这里,关于【Linux命令查看docker hub pull ratelimit】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux查看硬件信息命令

    cat /proc/cpuinfo 一个物理CPU可以有1个或者多个物理内核,一个物理内核可以作为1个或者2个逻辑CPU。 物理CPU数就是主板上实际插入的CPU数量。 在Linux上cat /proc/cpuinfo,会打印每个cpu的信息 其中的physical id就是每个物理CPU的id, 出现几种的physical id 打印就有几个物理CPU 。 每颗物

    2024年02月08日
    浏览(44)
  • Linux 文件查看命令

    一、cat命令 1. cat+文件名 ,查看文件内容: 例如,查看main.c文件的内容: 2. cat 文件名 ,往文件中写入数据, Ctrl+d是结束输入 例如,向文件a.txt中写入数据: 查看刚刚写入a.txt的内容: 3. cat 文件名1 文件名2 新文件名 ,合并文件,将文件1和文件2 的内容合并放到新文件中

    2024年02月13日
    浏览(42)
  • Linux查看命令的绝对路径

    linux查看命令的绝对路径 在Linux中,可以使用以下命令来查看命令的绝对路径: 1、which 命令名 例如,要查看chronyc命令的绝对路径,可以运行: 2、whereis 命令名 例如,要查看chronyc命令的绝对路径,可以运行: 3、type 命令名 例如,要查看chronyc命令的绝对路径,可以运行:

    2024年02月04日
    浏览(42)
  • Linux系统查看重启时间命令

    1、方法一:last命令 这条命令实际上显示的是最近几天的系统运行时间。last原本被设计来显示某个特定用户的登录历史。在Linux中,有一个特别的“伪用户”称为reboot会在系统重启的时候立即自动登录。这样通过检查reboot用户的登录历史,你就可以检查最后的重启时间。 2、

    2024年02月08日
    浏览(69)
  • linux查看服务端口命令大全

    1、打开linux系统,在linux的桌面的空白处右击。 2、在d出的下拉选项里,点击打开终端。 3、在终端窗口中输入cat/etc/services命令,回车后即可查看到服务器端口。 也可以直接登录xshell来执行命令。 这两个命令都可以查看端口被什么进程占用。 登录进来就是root权限。

    2024年02月07日
    浏览(38)
  • Linux 系统 history(查看执行命令历史) 命令详解

    history 命令是Linux/Unix系统中的一个常用命令,用于查看当前用户在命令行中执行过的命令历史记录。该命令允许用户查看、搜索、编辑和执行之前执行过的命令,为用户提供了方便、快捷的操作方式。本文将全面详细地讲解 history 命令的各种用法和注意事项,并提供一些实用

    2024年02月16日
    浏览(75)
  • Linux查看网络接口的命令合集

    通俗来讲,网络接口就是我们主机上的网卡。 查看和操纵网络接口用到是同一个命令:ifconfig。 其中操纵网络接口指的是启动、关闭和临时修改网络接口参数。一般来说,所有的用户都可以使用 ifconfig 来查看网络接口,但只有 root 用户才能操纵网络接口。顺便一提,本文提

    2024年02月10日
    浏览(42)
  • Linux查看日志文件的常用命令

    1、查看文件最后1000行内容 tail -n 1000 filename 2、实时查看文件最后1000行内容,动态刷新 tailf -n 1000 filename tail -f -n 1000 filename 3、按照搜索日志 cat filename | grep \\\'\\\' 4、按照搜索并包含前(后)多少行 【(A前B后C前后)几行】 cat filename | grep \\\'\\\' -A 2 5、将查询

    2024年02月07日
    浏览(41)
  • linux下常用命令查看端口占用

    在linux使用过程中,有时候需要了解当前系统开放了哪些端口,并且还需要查看开放这些端口的具体进程和用户,可以使用netstat命令, netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息 语法 netstat [选项

    2024年02月04日
    浏览(41)
  • 【Linux查看进程和日志的命令】

    Linux 中可以使用以下命令来查看进程和日志: 可以使用 ps 和 top 命令来查看正在运行的进程,两者的区别在于 ps 命令是一次性显示所有进程信息,而 top 命令可以实时显示进程信息,包括 CPU 使用率、内存占用率等。 例如,使用 ps aux 命令可以显示所有进程的详细信息,包括

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包