如何验证docker hub api请求?

时间:2015-06-19 10:16:21

标签: api authentication docker

过去几个小时我一直在尝试向docker hub api发出经过身份验证的请求。首先,我要说他们的文件很不清楚。您必须循环使用几个不同的子域。我见过的是index.dockerhub.io,registry-1.docker.io / v1 / auth.docker.com/token。还有其他人。但你明白了。它就像他们的api由30个不同的人或其他人管理,他们忘了开会讨论如何统一他们的api。感觉就像我已经在互联网上找到了关于如何做我想做的事情的一切,而且我仍然不清楚我应该做什么。

他们的文档说明我应该在做出某些请求之前获得一个身份验证令牌。好。精细。我怎么做?我很幸运,偶然发现了终点,https://auth.docker.io/v2/token/不,谢谢他们的api。我只是猜测就找到了。我不知道版本2能够做我想做的事情。

我需要采取哪些步骤来对dockerhub api进行身份验证请求。我想要更具体地做的是,我正在尝试查询有关集线器上给定图像的信息,例如图像的大小以及可用的基本端口信息。我知道它可能,因为我已经使用过它的服务。那么,您如何正确验证获取此信息的请求?

1 个答案:

答案 0 :(得分:1)

因此,经过几个小时的处理这个问题,我遇到了一个有类似问题的人,写了一篇关于如何解决它的博客文章。简短的回答是docker api文档中缺少的端点是https://cdn-registry-1.docker.io/v1/。他们为什么不更好地记录他们的api?我不知道。如果有人想阅读有关如何完成此操作的完整文章,您可以在http://www.appcontainers.com/requesting-image-information-using-the-public-docker-api/

找到它

这是我在这个主题上找到的最有帮助的文章。希望这将有助于其他一些被困在被称为docker api的混乱中的可怜的灵魂。