Docker 私有仓库的搭建

       Docker在2015年推出了distribution项目,即Docker Registry 2。相比于old registry,Registry 2使用Go实现,在安全性、性能方面均有大幅改进。Registry设计了全新的Rest API,并且在image存储格式等方面不再兼容于old Registry。去年8月份,docker官方hub使用Registriy 2.1替代了原先的old Registry。如果你要与Registry2交互,你的Docker版本至少要是Docker 1.6。docker-Registry 具有以下优点

1、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;

2、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。


环境准备,两台Centos7 机器

 

192.168.10.62  docker 版本1.12.6 用作开发机器

192.168.10.61  docker 版本 1.12.6 用作私有仓库

 

 

搭建私有仓库

 

下载镜像

 

docker pull registry:2.3

 

 

启动镜像

mkdir –p /opt/data/registry

 

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry 


 

指定本地一个目录/opt/data/registry挂载到容器内的/var/lib/registry

 

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES

9819f1221756        registry            "/entrypoint.sh /etc/"   3 hours ago         Up 36 minutes       0.0.0.0:5000->5000/tcp   amazing_khorana

 

 

测试

 

 192.168.10.62 开发机器上面提交镜像

 

docker hub 上获取镜像consul

 

docker pull consul:1.0.0

 

 

更改镜像tag

 

docker tag docker.io/consul:1.0.0 192.168.10.61:5000/consul

 

 

提交镜像至私有仓库

 

docker push 192.168.10.61:5000/consul

 

报错

The push refers to a repository [192.168.10.61:5000/consul]

Get https://192.168.10.61:5000/v1/_ping: http: server gave HTTP response to HTTPS client

 

因为Docker1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。

 

解决方法:修改docker 启动配置文件

 

CentOS:编辑 /etc/sysconfig/docker 文件,添加如下行:

other_args="--insecure-registry 192.168.10.61:5000"

重启 Docker daemon

systemctl restart docker

 

 

Ubuntu:编辑 /etc/default/docker 文件,添加如下行

 

DOCKER_OPTS="--insecure-registry 192.168.10.61:5000"

重启 Docker daemon

sudo systemctl restart docker

 

 

再次提交

 

docker push 192.168.10.61:5000/consul

 

spacer.gif

 

删除本地镜像

 

docker rmi 192.168.10.61:5000/consul:latest

 

从私有仓库拉取镜像

 

docker pull 192.168.10.61:5000/consul

 

 

docker 私有仓库查看已经提交的镜像

 

docker search 192.168.10.61:5000/consul

Error response from daemon: Unexpected status code 404

 

奇怪从docker 开发机器已经正常提交,在开发机本地删除镜像,也可以从私有仓库获取,为什么查不到呢

 

通过各种查询资料,使用 registry v2  api 可以查看已经提交的docker 镜像

 

curl  http://192.168.10.61:5000/v2/_catalog

 

{"repositories":["busybox","consul","nginx"]}




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1974261,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请查收.NET MAUI 的最新学习资源

点击上方蓝字关注我们(本文阅读时间:3分钟)2022 年 5 月 23 日,.NET MAUI 正式发布。.NET MAUI 为您提供了一流的跨平台 UI 堆栈,面向 Android、iOS、macOS 和 Windows。我们很高兴地宣布,有几种不同的学习 .NET MAUI …

C语言试题151之求 0到7 所能组成的奇数个数。

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:求 0—7 所能组成的奇数个数…

腾讯2016春招之算法编程解析

第一道题:求有删除情况的最长回文子串 题目: 解题思路: 这个题严格意义上来说,删除了字符就谈不上回文串了,既然有删除,那估计考察的不是回文串,而是其他的,但是这个东西又有回文串的…

Windows下Visual studio 2013 编译 Audacity

编译的Audacity版本为2.1.2,由于实在windows下编译,其源代码可以从Github上取得 git clone https://github.com/audacity/audacity。 1. 编译WxWidgets Audacity使用wxWidgets作为GUI的框架,Audacity2.1.2需要wxWidgets 3.0.2,所以…

[转]解决Android studio升级到3.5的一些问题

最近Android studio升级到最新的3.5以后,出现了很多问题,记录一下: 1.NDK Resolution Outcome: Project settings: Gradle model version5.4.1, NDK version is UNKNOWN 这个是因为升级到3.5以后,原来的ndk被删除了,在…

【EPS精品教程】EPS2016三维测图版安装教程(附EPS2016安装包下载地址)

文章目录 一、安装过程二、软件安装包下载EPS地理信息工作站是北京清华山维新技术开发有限公司历经十五年精心研发和打造,为满足“以地理信息服务为中心”的信息化测绘生产需求而推出的测绘生产活动多种业务模块集成化软件系统。主要功能有: (1)测绘与地理信息多业务模块集…

据廖雪峰python3教程----python学习第十三天

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 编写一个名…

《增广贤文》

(《增广贤文》),并非吾原创。其中人生之道理,今之看来,虽有偏激之处,未尝不有警醒之用。吾辈取精去糟,察纳雅言即可。———————————————————————————————————…

禁锢自己的因素,原来有这么多

2022年的7月,朋友圈都能看到喜庆的时刻,庆祝香港回归25周年,这确实是一个具有伟大里程碑的意义。同时也是建党101周年,满满的荣誉感,隔着朋友圈都能感受到喜庆。家事国事天下事,事事关心,关心但…

C语言试题152之一个偶数总能表示为两个素数之和

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:一个偶数总能表示为两个素数…

[转]Xshell连接win10 Linux子系统

配置SSH服务: sudo apt-get remove --purge openssh-server ## 先删ssh sudo apt-get install openssh-server ## 在安装ssh sudo rm /etc/ssh/ssh_config ## 删配置文件,让ssh服务自己想办法链接 sudo service ssh --full…

有两个地方,用到了javabean对象和属性字符串值之间的转换

1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean。通过RequestBody javaBean方式 3.另一个是,mybatis中javeBean对象与数据库字段值之间的转换。 在sql语句的insert/upda…

【EPS精品教程】EPS2016三维测图软件常用快捷键(建议收藏)

EPS2016三维测图软件常用快捷键(建议收藏) 状 态键盘位置功能名称功能描述选择Shift拖点按下鼠标左键移动光标,将目标点拖到其他位置C闭合使打开的当前线闭合,闭合的当前线打开X回退一点从当前点回退一点Shift+X回退多点从当前点开始删除多点(到光标指向点)Ctrl+T删除删除当…

记一个并发规则验证实现

最近在做一个简单的风控,其中有一块需求是这样的,当主请求参数到达后,会根据这些参数,看调起几个并发规则,这些规则各自有自己的验证逻辑,每个规则执行时间长短都不确定,当规则 执行完后&#x…

EIGRP个人学习笔记

【理论部分】1、EIGRP的主要特征:①Cisco专有协议(高级dv路由);②支持VLSM; ③触发、增量更新;---------减少带宽的占用④支持多层网络协议ApplleTalk,IP 和 Novell Netware等协议;⑤收敛速度快;----------采用dual算法…

C语言试题153之判断一个素数能被几个 9 整除

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:判断一个素数能被几个 9 整除…

[转]Zookeeper入门看这篇就够了

Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用…

微服务-springcloud(eureka实践, nacos实践)

Spring 体系图 版本关系 eureka 实践 1 父工程依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.14</version> </parent> <dependencyManage…

Windows服务二:测试新建的服务、调试Windows服务

一、测试Windows服务 为了使Windows服务程序能够正常运行&#xff0c;我们需要像创建一般应用程序那样为它创建一个程序的入口点。像其他应用程序一样&#xff0c;Windows服务也是在Program.cs的Main()函数中完成这个操作。首先我们在Main&#xff08;&#xff09;函数中创建一…