全网整合营销服务商

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

免费咨询热线: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 镜像的公有与私有仓库的具体使用  # 镜像  # 可以看到  # 的是  # 重启  # 配置文件  # 就会  # 好了  # 也会  # 去了  # 如有  # 每个人  # 打了  # 有许多  # 只需要  # 所示  # 较小  # 到此  # 会将  # 都去  # 网络带宽 


相关文章: 网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何快速生成可下载的建站源码工具?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何快速生成橙子建站落地页链接?  C++如何使用std::optional?(处理可选值)  建站之星官网登录失败?如何快速解决?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  北京制作网站的公司,北京铁路集团官方网站?  如何基于云服务器快速搭建网站及云盘系统?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何将凡科建站内容保存为本地文件?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何通过虚拟主机空间快速建站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星代理如何获取技术支持?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星CMS建站配置指南:模板选择与SEO优化技巧  中山网站推广排名,中山信息港登录入口?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  深圳网站制作的公司有哪些,dido官方网站?  如何选择最佳自助建站系统?快速指南解析优劣  如何选择高效便捷的WAP商城建站系统?  为什么Go需要go mod文件_Go go mod文件作用说明  韩国服务器如何优化跨境访问实现高效连接?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在阿里云域名上完成建站全流程?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  网站制作话术技巧,网站推广做的好怎么话术?  建站之星后台管理系统如何操作?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  再谈Python中的字符串与字符编码(推荐)  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  5种Android数据存储方式汇总  高防服务器租用指南:配置选择与快速部署攻略  如何选择高效可靠的多用户建站源码资源?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网站好制作吗知乎,网站开发好学吗?有什么技巧?  TestNG的testng.xml配置文件怎么写  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  建站之星如何配置系统实现高效建站?  建站之星多图banner生成与模板自定义指南  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  小型网站制作HTML,*游戏网站怎么搭建?  详解jQuery停止动画——stop()方法的使用  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  大型企业网站制作流程,做网站需要注册公司吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。