docker中registry和repository区别与联系

本文深入解析Docker中Registry与Repository的概念与作用,探讨两者之间的区别与联系,包括企业级Registry的搭建与命名规则,以及Repository的使用场景与命名规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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的形式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值