使用python脚本获取docker私有镜像仓库镜像信息
来源:互联网 发布:php高并发高可用 编辑:程序博客网 时间:2024/06/06 00:08
方便快速查看仓库中镜像信息
github: https://github.com/charnet1019/get_image_names.py.git
#!/usr/bin/env python#-*- coding:utf-8 -*-############################################################ Copyright (2017-10-21, )## Author: charnet1019@163.com# Last modified:2017-10-28 22:00# Description: ########################################################### import requestsimport jsonimport tracebackrepo_ip = 'registry'repo_port = 5000COUNT=3000def isNotEmpty(s): return s and len(s.strip()) > 0def getImagesNames(repo_ip,repo_port): docker_images = [] try: url = "http://" + repo_ip + ":" + str(repo_port) + "/v2/_catalog?n=" + str(COUNT) 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[filter(isNotEmpty,'tags')] tags = res_dic2['tags'] if tags not in [None]: 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 if __name__ == '__main__': getImagesNames(repo_ip, repo_port)
阅读全文
0 0
- 使用python脚本获取docker私有镜像仓库镜像信息
- docker 查询或获取私有仓库(registry)中的镜像
- docker 创建私有镜像仓库
- 搭建私有docker镜像仓库
- docker 私有镜像仓库搭建
- docker 私有镜像仓库 harbor 搭建
- 搭建docker镜像私有仓库
- Docker私有仓库镜像上传下载
- Docker搭建私有镜像仓库
- 使用Docker registry镜像创建私有仓库
- 使用Docker registry镜像创建私有仓库
- 使用Docker registry镜像创建私有仓库
- 使用 harbor 搭建 docker 私有镜像仓库
- 使用Harbor搭建Docker私有镜像仓库服务
- 使用Harbor搭建Docker私有镜像仓库服务
- 使用docker registry建立私有镜像仓库
- Docker Registry 私有镜像仓库批量清理镜像
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
- sentinel-2数据下载 大气校正 转ENVI格式
- 我的的编程学习历程
- Celery分布式异步框架介绍
- 后端初始化 —— Go(全栈)开发企业级后台管理系统
- Android架构分析-MVC & MVP
- 使用python脚本获取docker私有镜像仓库镜像信息
- Js事件循环机制(上)
- SQL优化原则
- 栈:中缀表达式改为后缀表达式
- 浅谈dubbo的ExceptionFilter异常处理
- 在VS Code中调试Jest单元测试
- sklearn.svm.SVC
- ubuntu16配置shadowsocksr-qt5+privoxy全局代理
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现