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