zoukankan      html  css  js  c++  java
  • 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  
  • 相关阅读:
    查看虚拟机里的Centos7的IP
    display:none visibility:hidden opacity:0区别
    UVA
    Gym
    Gym
    UVALive
    面试题1
    vuex的5个属性值
    vue中的.sync语法糖
    绝对定位实现垂直居中的优缺点
  • 原文地址:https://www.cnblogs.com/Tempted/p/7768564.html
Copyright © 2011-2022 走看看