博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 私有化仓库
阅读量:2062 次
发布时间:2019-04-29

本文共 2212 字,大约阅读时间需要 7 分钟。


title: docker 私有化仓库

categories:

  • 运维
    tags:
  • 运维
    date: 2019-07-01 10:12:14

参考文档

docker-registry-web

registry
本系统使用概述
因为是对内网访问所以登入
基础镜像
web客户端

启动仓库docker-service

配置文件
registry-srv.yml

version: 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/

你可能感兴趣的文章
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
【UML】《Theach yourself uml in 24hours》——hour4
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>