和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。使用私有仓库有许多优点:

一、节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
二、提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
接下来我们就大致说一下如何在本地搭建私有仓库。
环境准备
环境:两个装有Docker的Ubuntu虚拟机
虚拟机一:192.168.112.132 用户开发机
虚拟机二:192.168.112.136 用作私有仓库
此处我们准备了两个虚拟机,分别都安装了Docker,其中132机器用作开发机,136机器用作registry私有仓库机器。环境准备好之后接下来我们就开始搭建私有镜像仓库。
搭建私有仓库
首先在136机器上下载registry镜像
$ sudo docker pull registry
下载完之后我们通过该镜像启动一个容器
$ sudo docker run -d -p 5000:5000 registry
默认情况下,会将仓库存放于容器的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器的/tmp/registry下,如下:
$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
可以看到我们启动了一个容器,地址为:192.168.112.136:5000
接下来我们就要操作把一个本地镜像push到私有仓库中
在132机器下pull一个比较小的镜像来测试(此处使用的是busybox)
$ sudo docker pull busybox
接下来修改一下该镜像的tag
$ sudo docker tag busybox 192.168.112.136:5000/busybox
接下来把打了tag的镜像上传到*
$ sudo docker push 192.168.112.136:5000/busybox
可以看到push失败,具体结果如下:
复制代码 代码如下:
2015/01/05 11:01:17 Error: Invalid registry endpoint https://192.168.112.136:5000/v1/: Get https://192.168.112.136:5000/v1/_ping: dial tcp 192.168.112.136:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.112.136:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.112.136:5000/ca.crt
因为Docker从1.3.X之后默认docker registry使用的是https,所以当用docker pull命令下载远程镜像时,如果远程docker registry是非https的时候就会报上面的错误。
为了解决这个问题需要在启动docker server时增加启动参数
修改docker启动配置文件(此处是修改132机器的配置)Ubuntu下配置文件地址为:/etc/init/docker.conf
在其中增加--insecure-registry 192.168.112.136:5000如下所示:
$ sudo vi /etc/init/docker.conf
修改完之后,重启Docker服务
$ sudo restart docker
重启完之后我们再次运行推送命令,把本地镜像推送到私有服务器上
$ sudo docker push 192.168.112.136:5000/busybox
可以看到镜像已经push到私有仓库中去了,接下来我们删除本地镜像,然后从私有仓库中pull下来该镜像
删除了本地镜像,然后我们从私有镜像仓库中下载该镜像
$ sudo docker pull 192.168.112.136:5000/busybox
好了,到此本地搭建registry私有仓库就完结了,如有任何问题欢迎指正。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# docker本地仓库搭建
# docker
# 私有仓库
# 私有仓库搭建
# Docker私有仓库管理和删除本地仓库中的镜像
# Docker Registry 私有仓库搭建详细步骤
# 详解docker私有仓库搭建与使用实战
# docker创建私有镜像仓库搭建教程
# Docker如何搭建私有镜像仓库
# Docker 教程之私有仓库详解
# Docker私有仓库Harbor介绍和部署方法详解
# 详解基于Harbor搭建Docker私有镜像仓库
# Docker私有仓库Registry部署的实现
# Docker搭建私有镜像仓库的方法
# Docker 镜像的公有与私有仓库的具体使用
# 镜像
# 可以看到
# 的是
# 重启
# 配置文件
# 就会
# 好了
# 也会
# 去了
# 如有
# 每个人
# 打了
# 有许多
# 只需要
# 所示
# 较小
# 到此
# 会将
# 都去
# 网络带宽
相关文章:
建站之星后台密码遗忘?如何快速找回?
北京专业网站制作设计师招聘,北京白云观官方网站?
兔展官网 在线制作,怎样制作微信请帖?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站中国官网:模板定制+SEO优化+建站流程一站式指南
无锡营销型网站制作公司,无锡网选车牌流程?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
已有域名能否直接搭建网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何设置并定期更换建站之星安全管理员密码?
个人网站制作流程图片大全,个人网站如何注销?
建站主机默认首页配置指南:核心功能与访问路径优化
香港服务器部署网站为何提示未备案?
,石家庄四十八中学官网?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何快速搭建个人网站并优化SEO?
建站之星安装提示数据库无法连接如何解决?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何选择靠谱的建站公司加盟品牌?
如何配置FTP站点权限与安全设置?
高端云建站费用究竟需要多少预算?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何快速生成高效建站系统源代码?
如何用AWS免费套餐快速搭建高效网站?
C#怎么使用委托和事件 C# delegate与event编程方法
网站网页制作专业公司,怎样制作自己的网页?
Android使用GridView实现日历的简单功能
导航网站建站方案与优化指南:一站式高效搭建技巧解析
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何制作网站标识牌,动态网站如何制作(教程)?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
图册素材网站设计制作软件,图册的导出方式有几种?
如何选择网络建站服务器?高效建站必看指南
如何快速搭建自助建站会员专属系统?
网页设计与网站制作内容,怎样注册网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何在服务器上三步完成建站并提升流量?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
移民网站制作流程,怎么看加拿大移民官网?
如何选择高效响应式自助建站源码系统?
制作旅游网站html,怎样注册旅游网站?
企业微网站怎么做,公司网站和公众号有什么区别?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
建站之星安装路径如何正确选择及配置?
宝塔Windows建站如何避免显示默认IIS页面?
高防服务器租用指南:配置选择与快速部署攻略
*请认真填写需求信息,我们会在24小时内与您取得联系。