docker私有库管理

来源:互联网 发布:惠普企业软件 编辑:程序博客网 时间:2024/04/29 14:09

私有库查询命令:

curl  --basic --user user:password https://registry.evehicle.cn/v2/_catalog

可以查询到私有库中的镜像,但查不到每个镜像的版本。可以通过下面脚本进行全查询:

#!/usr/bin/env python# -*- coding utf-8 -*-import requestsimport jsonimport tracebackrepo_ip = '10.172.94.55'repo_port = 5000def getImagesNames(repo_ip,repo_port):    docker_images = []    try:        url = "http://" + repo_ip + ":" +str(repo_port) + "/v2/_catalog"        res =requests.get(url).content.strip()        res_dic = json.loads(res)        images_type = res_dic['repositories']        for i in images_type:            url2 = "http://" + repo_ip + ":" +str(repo_port) +"/v2/" + str(i) + "/tags/list"            res2 =requests.get(url2).content.strip()            res_dic2 = json.loads(res2)            name = res_dic2['name']            tags = res_dic2['tags']            for tag in tags:                docker_name = str(repo_ip) + ":" + str(repo_port) + "/" + name + ":" + tag                docker_images.append(docker_name)                print docker_name    except:        traceback.print_exc()    return docker_imagesa=getImagesNames(repo_ip, repo_port)#print a
原创粉丝点击