python Docker 查看私有仓库镜像

 

pip 安装:

首先安装epel扩展源:
  yum -y install epel-release
  更新完成之后,就可安装pip:
  yum -y install python-pip
  安装完成之后清除cache:
  yum clean all

request模块安装:

pip install request

 

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import requests  
import json  
import traceback  
   
repo_ip = '192.168.0.153'  
repo_port = 5000  
   
def 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_images  
   
a=getImagesNames(repo_ip, repo_port)  
#print a  

 

 

 

posted @ 2017-11-01 21:24  执酒  阅读(6723)  评论(0编辑  收藏  举报