docker中registry和repository区别与联系
作者:互联网
文章目录
前言
docker 当前最火热的 devops 技术之一,docker hub 提供了各种丰富的环境供我们使用,这里我主要讲一下 docker 中registry和repository区别与联系
registryregistry 解释
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 本义就是仓库的意思,一般存放的是一类镜像,这一类镜像只不过是 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