docker获取镜像仓库里所有镜像的脚本

来源:互联网 发布:js ajax post 编辑:程序博客网 时间:2024/06/05 02:31
#-*- coding:utf-8 -*-#!/usr/bin/env python'''import requestsimport jsonimport tracebackrepo_ip = '172.16.2.23'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