查看私有仓库镜像python脚本
admin
2023-03-04 15:42:45
0

1.在python官网下载python解释器

[https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz]

2.解包进入同名目录编译安装

[root@localhost python]#./configure --prefix=/usr/local/python3

3.将python3程序设置软连接

[root@localhost ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

4.创建虚拟环境并激活

[root@localhost ~]# mkdir python python3 -m venv ~/python
[root@localhost ~]# source python/bin/activate

5.执行脚本查看镜像

(python) [root@localhost ~]# cat get_images.py

#!/usr/bin/env python
import requests  
import json  
import traceback  
repo_ip = '1.1.1.1'  
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)
最终效果
(python) [root@localhost ~]# python get_images.py 
1.1.1.1:5000/anmi_web:1.0.2
1.1.1.1:5000/anmi_web:1.0.3
1.1.1.1:5000/redis:1.0.2
1.1.1.1:5000/duyanbase:1.0
1.1.1.1:5000/duyanbase:latest

相关内容

热门资讯

一个人害得全县买不了榴莲,恶意... 作者:何涛 责编:任绍敏据央视报道,近日,湖南衡山县人民法院审结一起案件:当地一男子用AI伪造榴莲、...
“红霞”已加强为强台风,中央气... 今年第12号台风“红霞”已于今天晚上10时由台风级加强为强台风级,中央气象台发布今年首个台风红色预警...
携程为何被处51.79亿元重罚... 今天(25日),市场监管总局依法对携程集团有限公司滥用市场支配地位实施垄断行为作出行政处罚,罚没款合...
山西一学生在黄土崩塌中遇难:中... 据央视新闻:7月24日18时49分,山西省洪洞县好义村发生黄土崩塌,造成一户民宅被掩埋,造成5人死亡...
“日本已有半年看不到大熊猫了” 今年1月27日,双胞胎大熊猫“晓晓”和“蕾蕾”从日本返回中国。25日,日本共同社发文感慨:到本月27...
江苏:以应用带产业给力交通“智... 胥大伟 7月23日,江苏省政府举行“人工智能+交通运输”路演会。会上发布了《江苏省“人工智能+交通运...
中国AI成功救场后,OpenA... 近日,美国人工智能公司OpenAI的模型在安全测试中失控“越狱”,攻击了全球最大AI开源平台Hugg...
新华社出图|这就是“千年瓷都”... 在中国乃至世界版图上这座城市都是独一无二一捧泥一窑火一条路让这里被世界认识更令世界倾心“中国瓷”这就...
洗衣机放不掉水怎么修 当你的洗衣机不能放水时,你可能会感到很不方便。这可能是由于以下几种原因: 1. 水龙头未打开:检查...
洗衣机放不出水是什么原因   1、原因:可能是家里或者小区停水了,导致的不出水;  解决办法:应测试家里其他水龙头是否可以正常...