通过API获取 Portus+registry docker仓库信息
接口获取docker centos 镜像的 tag 列表脚本
# -*- encoding:utf-8 -*- import requests import json """去获取请求该资源的token""" get_token_url = "http://www.xx.com:3000/v2/token?service=www.xx.com:5000&scope=repository:centos:pull"
token = requests.get(get_token_url).text
dic_token = json.loads(token)
headers = {"Authorization":"Bearer "+dic_token["token"]} """根据token 去获取仓库列表""" get_tag_list = "http://www.xx.com:5000/v2/centos/tags/list"
r = requests.get(get_tag_list,headers=headers)
print r.text
如果请求不成功会放回错误信息,让你去正确的地址取token。
根据下面信息去 GET token : http://b.p.xxx.cn:3000/v2/token?service=b.p.xxx.cn:5000&scope=repository:centos:pull
API 文档:http://www.jianshu.com/p/6a7b80122602
API文档:https://docs.docker.com/registry/spec/api/