如何验证docker hub api请求?

如何验证docker hub api请求?,api,authentication,docker,Api,Authentication,Docker,在过去的几个小时里,我一直在尝试向docker hub api发出经过身份验证的请求。首先,我要说的是,他们的文件非常不清楚。有几个不同的子域,你必须循环通过。我看到的是index.dockerhub.io、registry-1.docker.io/v1/auth.docker.com/token。还有其他人。但你明白了。这就像他们的api是由30个不同的人或其他什么人管理的,他们忘了开一个关于如何统一api的会议。我觉得我已经在网上读到了所有我能找到的关于如何做我想做的事情的东西,但我仍然不清

在过去的几个小时里,我一直在尝试向docker hub api发出经过身份验证的请求。首先,我要说的是,他们的文件非常不清楚。有几个不同的子域,你必须循环通过。我看到的是index.dockerhub.io、registry-1.docker.io/v1/auth.docker.com/token。还有其他人。但你明白了。这就像他们的api是由30个不同的人或其他什么人管理的,他们忘了开一个关于如何统一api的会议。我觉得我已经在网上读到了所有我能找到的关于如何做我想做的事情的东西,但我仍然不清楚我应该做什么

他们的文档表明,我应该在发出特定请求之前获得一个auth令牌。好啊好的我该怎么做?幸运的是,我偶然发现了这个端点,这并不是因为他们的api。我只是猜测一下就找到了。我不知道版本2是否能够完成我想做的事情


我需要采取什么步骤向dockerhub api发出经过身份验证的请求。更具体地说,我试图查询有关集线器上给定映像的信息,如映像的大小以及可用的基本端口信息。我知道这是可能的,因为我使用过这样的服务。那么,如何正确地验证请求以获取此信息呢?

因此,在对这个问题进行了几个小时的研究之后,我遇到了一个有类似问题的人,并写了一篇博客文章,详细介绍了如何解决此问题。简短的回答是docker api文档中缺少的端点是。为什么他们没有更好地记录他们的api?我不知道。如果有人想阅读这篇文章的全文,你可以在


这是我在这方面找到的最有帮助的文章。希望这能帮助其他陷入混乱的可怜人,他们被称为docker api。

他们的文档非常糟糕。如果您的存储库是私有的,您将如何做到这一点?(我无法通过
搜索?q=
方法找到它,那么您如何获得令牌呢?)因此,据我所知,他们有意不记录他们的api,因为他们不希望人们使用它。我知道这似乎有悖常理,但这是我的一位朋友说的,他去年在DockerCon,他和他们的一些工程师谈过。因此,就目前而言,我们只能听命于一个文档非常贫乏的api。我能解决这个问题,但说真的。。。我希望从他们那里得到更多。在大量使用它们一年多之后,我还有很多可以抱怨的地方,但我会留到以后再说。在Daniel发表评论六个月后,他们的API仍然没有文档记录(事实上,一些文档,例如,是明目张胆的错误和故意误导)。好像docker团队真的希望人们停止使用docker。