珀耳塞福建 发表于 2019-2-22 08:30:34

python Docker 查看私有仓库镜像

  pip 安装:
  复制代码
  首先安装epel扩展源:
  yum -y install epel-release
  更新完成之后,就可安装pip:
  yum -y install python-pip
  安装完成之后清除cache:
  yum clean all
  request模块安装:
  pip install requests
  创建get.py文件,内容如下:
  #!/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
  执行命令:
  python get.py即可。(注意,ip地址,port参数要对应实际环境)

页: [1]
查看完整版本: python Docker 查看私有仓库镜像