查看私有仓库镜像python脚本

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

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

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

[[email protected] python]#./configure --prefix=/usr/local/python3

3.将python3程序设置软连接

[[email protected] ~]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

4.创建虚拟环境并激活

[[email protected] ~]# mkdir python python3 -m venv ~/python
[[email protected] ~]# source python/bin/activate

5.执行脚本查看镜像

(python) [[email protected] ~]# 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) [[email protected] ~]# 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

原文地址:https://blog.51cto.com/14443635/2442619

时间: 2024-10-01 06:58:26

查看私有仓库镜像python脚本的相关文章

企业级私有仓库,镜像仓库Harbor

Harbor 简介 Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器, 通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docker Distribution. 作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全.提升用户使用 Registry 构建和运行环境传输镜像的效率. Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中,确保数据和知识产权在

docker之私有仓库镜像管理

一.查看本地镜像 二.给镜像打标记(tag ) [[email protected] ~]# docker tag wordpress:v1 192.168.1.197:5000/wordpress:v1 2.删除 [[email protected] ~]# docker rmi 192.168.1.197:5000/wordpress:v1 三.添加镜像可信任 1.创建json文件 [[email protected] ~]# vi /etc/docker/daemon.json {"reg

kubernetes入门之获取私有仓库镜像

一般情况下,我们项目构建的镜像统一会推送至私有仓库,那么这里大家可以参考阿里云的私有仓库搭建教程.那么我们可以通过以下步骤拉取: 1.推送及拉取镜像 1.1. 登录阿里云Docker Registry $ sudo docker login --username=[用户名] registry.cn-qingdao.aliyuncs.com 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码. 您可以在产品控制台首页修改登录密码. 1.2. 从Registry中拉取镜像 $ sudo d

kubernetes下载docker私有仓库镜像

环境说明 docker仓库未认证地址:192.168.10.200:5000用户名:admin密码:admin邮箱:[email protected] 修改docker配置,访问docker私有仓库 1.docker源生版本 $cat /etc/sysconfig/docker # /etc/sysconfig/docker # Modify these options if you want to change the way the docker daemon runs OPTIONS='-

centos下搭建docker私有仓库

目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1.Registry v2使用Go语言编写,在性能和安全性上做了很多优化,重新设计了镜像的存储格式.此文档是在v1的基础上写的,如果需要安装registry v2,只需下载registry:2.2即可,或者可以下载后面的安装脚本运行安装. 一.下载registry镜像 docker pull registry 二.启动私有仓库容器,默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被

docker技术剖析--dockerfile and registry(构建容器和私有仓库)

防伪码:梅须逊雪三分白,雪却输梅一段香 docker技术剖析--dockerfile and registry(构建容器和私有仓库) 一.根据Dockerfile构建出一个容器 1.Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfile指令翻译真正的Linux命令.Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile.

Docker部署私有仓库(registry&Harbor)

仓库(Repository)是集中存放镜像的地方.一个容易混淆的概念是注册服务器(registry).实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以被认为是一个具体的项目或目录.例如对于仓库地址docker.sina.com.cn/centos:centos7来说,docekr.sian.com.cn是注册服务器地址,centos是仓库名,centos7是仓库的tag(标签). Docker Hub 官方仓库目前docker官

Docker 私有仓库详解

仓库(Repository)是集中存放镜像的地方 一个容易混淆的概念是注册服务器(Registry).实际上注册服务器是管理仓库的具体服务器, 每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以被认 为是一个具体的项目或目录.例如对于仓库地址 docker.sina.com.cn/centos:centos63 来说, docker.sina.com.cn  是注册服务器地址,centos  是仓库名,centos63  是仓库的 tag. Docker Hub  官方

CentOS7搭建Docker私有仓库

学习Docker的过程中Docker的私有仓库一直没能成功,就是因为CentOS 6.x和CentOS 7默认引入了支持https认证,每次在push和pull的时候都会报错,今天是周末,利用一天的时间反复测试和网上案列的整合,总算是成功了,也借此 机会对学习Docker的朋友有所帮助. 个人的愚见:博友在练习的时候建议用CentOS 7.x系统,不建议用CentOS 6.x系统 一.准备 地址规划: Docker私有仓库地址:192.168.0.109 Docker客户端地址:192.168.