ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker中registry和repository区别与联系

2021-07-07 10:58:03  阅读:200  来源: 互联网

标签:repository hub registry tagname 镜像 docker


 

文章目录

 

前言

docker 当前最火热的 devops 技术之一,docker hub 提供了各种丰富的环境供我们使用,这里我主要讲一下 docker 中registry和repository区别与联系

registry

registry 解释

registry 英文原意是登记处,在 docker 中就是指像 docker hub 这样的地方,其中可以存放各种各样的镜像,每种类型的镜像会存放在 repository 这样的集装箱中,集装箱中的这些镜像一般都是 tag 版本不同,但是同一类型,registry 实际上是存放各个 repository 的地方
在这里插入图片描述
企业的 registry

除了 docker hub 这个超大的 registry 之外,在服务器也可以搭建自己的 registry,通过拉取 registry 这个镜像下来,就可以搭建属于自己的企业级 registry

registry 的命名规则

如果公司建好自己的镜像库之后,假如 run 的这个 registry 容器的名字就叫 registry 不变,如果我们想把 busybox 这样的一个小镜像推上去,我们就要使用registry所在的ip:port/busybox:tagname这样的命名方式推送上去,浏览器访问指定页面查看就能看到 json 格式的 registry 中多了一个 repository,这个仓库的名字就是 busybox,以后传不同的 tagname 也都会在这个 busybox 的 repository 中出现

其实对于 docker hub 中也可以创建自己的 repository,但是免费版本的只能创建一个 private

对于个人在服务器搭建的 repository 我们知道了命名一般用registry所在服务器ip:port/repository:tagname这样的形式命令,实际上 repository 本身就是镜像名,比如 busybox 本身虽是镜像,其实也是仓库的名字。对于 docker hub 中私人 repository,我们采用docker hub用户名/repository:tagname这样的形式

repository

repository 解释

repository 本义就是仓库的意思,一般存放的是一类镜像,这一类镜像只不过是 tag 版本的区别
在这里插入图片描述
docker hub 私有 repository

docker hub 中注册的用户允许免费创建个人私有 repository 仓库,要想创建更多个人私有库就得付费,注意这个个人私有库的 repository 的名字实际上也是镜像的名字,因为 repository 中被允许存放一类镜像文件,这一类镜像文件只是 tag 标签不同

repository 命名规则

repository 的名字实际就是镜像的名字,因为一个仓库存储一类镜像,对于 docker hub 使用docker hub用户名/repository:tagname,对于企业的 registry 使用的是registry所在ip:port/repository:tagname的形式

 

标签:repository,hub,registry,tagname,镜像,docker
来源: https://blog.51cto.com/u_13281972/2997538

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有