• 在docker私有仓库如何查看有哪些镜像?


    搭建了docker私有仓库,上传了一些镜像,时间长了就会忘了有哪些镜像,在网上查了,有大佬是通过脚本查看的,多厉害!

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #'''
    #Created on 2016.10.8
    #@author: an_time
    #@desc: get images name from registry
    #'''

    import requests
    import json
    import traceback

    repo_ip = '192.168.220.129'
    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

    输出如下:

    在本地实验了一下,结果令人满意,但是源脚本有些问题,源脚本连接如下:http://blog.51cto.com/blacktime/1859716

    我做了如下更改:1.将第二行与第一行的位置颠倒更换一下

                                 2.请参考https://www.cnblogs.com/lkun/p/10791917.html

  • 相关阅读:
    【大数据】HDFS高可用
    【Redis】常用命令、问题排查、内存优化
    【OOM】记一次线上OOM解决全流程
    【Git】Github如何弥补提交记录contributions
    Hash算法与Hash碰撞
    【计算机基础】存储单位换算
    【大数据】技术选型对比
    【MQ】Kafka架构与原理
    【Git】Git常用命令合集
    【maven】基本知识点
  • 原文地址:https://www.cnblogs.com/lkun/p/10791982.html
Copyright © 2020-2023  润新知