通过OAuth方式与docker hub v2 API交互
缘由
Docker hub提供V2版本接口后,使用了新的认证授权方式,需要通过OAuth的认证授权方式来调用其API。本文主要是演示获取某个镜像的tag的列表过程,其它接口调用方式类似
本例子使用了httpie工具,如果在mac下可以用过brew方式安装
brew install httpie
交互过程
先直接调用需要的资源
这里以查询nginx的tag列表为例
http https://registry.hub.docker.com/v2/library/nginx/tags/list
这个时候,因为没有获取到授权,所以服务会返回需要授权的相关信息
HTTP/1.1 401 Unauthorized
Content-Length: 156
Content-Type: application/json; charset=utf-8
Date: We