本文共 2212 字,大约阅读时间需要 7 分钟。
title: docker 私有化仓库
categories:参考文档
docker-registry-web
registry 本系统使用概述 因为是对内网访问所以登入 基础镜像 web客户端启动仓库docker-service
配置文件 registry-srv.ymlversion: 0.1log: level: info formatter: text fields: service: registry-srv environment: developstorage: cache: layerinfo: inmemory filesystem: rootdirectory: /var/lib/registry delete: # 要在 ui 上能够删除镜像, enable 的值必须是 true enabled: truehttp: addr: :5000 debug: addr: :5001
启动仓库docker-web
conf.yml 展开源码 docker run -d -p 8080:8080 --name registry-web --link registry-srv -v $(pwd)/config.yml:/conf/config.yml:ro hyper/docker-registry-web 修改所有需要仓库镜像hosts文件 sudo vim /etc/hosts #测试docker镜像仓库(ip需要修改) 192.168.0.4 docker-registry.my 修改docker镜像仓库 sudo vim /etc/docker/daemon.json { “registry-mirror”: [ “https://registry.docker-cn.com” ], “insecure-registries”: [ “docker-registry.my:5000” ] } python查看仓库代码 get_images.py#!/usr/bin/env python#-*- coding:utf-8 -*-import requests import json import traceback repo_ip = '192.168.0.4' 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
转载地址:http://kzelf.baihongyu.com/