全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Docker搭建本地私有仓库的详细步骤

和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小时内与您取得联系。