经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
Python Docker 查看私有仓库镜像【转】
来源:cnblogs  作者:踏歌行666  时间:2019/4/8 8:56:36  对本文有异议

 

文章来源:python Docker 查看私有仓库镜像

 

pip 安装:

  1. # 首先安装epel扩展源:
  2. yum -y install epel-release
  3. # 更新完成之后,就可安装pip:
  4. yum -y install python-pip
  5. # 安装完成之后清除cache:
  6. yum clean all

 

request模块安装:

  1. pip install request

 

get.py 脚本:

  1. 1 #!/usr/bin/env python
  2. 2 #-*- coding:utf-8 -*-
  3. 3
  4. 4 import requests
  5. 5 import json
  6. 6 import traceback
  7. 7
  8. 8 repo_ip = '192.168.0.153'
  9. 9 repo_port = 5000
  10. 10
  11. 11 def getImagesNames(repo_ip,repo_port):
  12. 12 docker_images = []
  13. 13 try:
  14. 14 url = "http://" + repo_ip + ":" +str(repo_port) + "/v2/_catalog"
  15. 15 res =requests.get(url).content.strip()
  16. 16 res_dic = json.loads(res)
  17. 17 images_type = res_dic['repositories']
  18. 18 for i in images_type:
  19. 19 url2 = "http://" + repo_ip + ":" +str(repo_port) +"/v2/" + str(i) + "/tags/list"
  20. 20 res2 =requests.get(url2).content.strip()
  21. 21 res_dic2 = json.loads(res2)
  22. 22 name = res_dic2['name']
  23. 23 tags = res_dic2['tags']
  24. 24 for tag in tags:
  25. 25 docker_name = str(repo_ip) + ":" + str(repo_port) + "/" + name + ":" + tag
  26. 26 docker_images.append(docker_name)
  27. 27 print docker_name
  28. 28 except:
  29. 29 traceback.print_exc()
  30. 30 return docker_images
  31. 31
  32. 32 a=getImagesNames(repo_ip, repo_port)
  33. 33 #print a

 

原文链接:http://www.cnblogs.com/zhanglianghhh/p/10656982.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号