Docker registry与repository的区别与联系

本文介绍了Docker中registry和repository的区别与联系。registry是存储docker镜像的服务,如DockerHub、Quay等,而repository是具有相同名称但不同tag的镜像集合,如官方的python镜像有不同的tag版本。此外,还提到了如何搭建私有registry和使用私有repository。
摘要由CSDN通过智能技术生成


1. 前言

        docker 当前最火热的 devops 技术之一,docker hub 提供了各种丰富的环境供我们使用,在docker的使用过程中,我们经常会遇到registryrepository这两个单词,特别是对于后者,我们经常会弄不清楚其含义,这里主要讲一下 docker 中registry和repository区别与联系。

2. docker registry

2.1 registry定义

下面是对docker registry的一个基本定义:

Docker registry is a service that is storing your docker images

翻译过来就是Docker registry可以是部署在第三方平台上的一个公有或私有仓库,在 docker 中就是指像 docker hub 这样的地方,registry 实际上是存放各个repository 的地方

例如有如下仓库:

2.2 企业的 registry

除了 docker hub 这个超大的 registry 之外,也可以在自己的服务器上搭建私有的 registry,搭建方法可参考这里

3. docker repository

3.1 repository定义

下面是对docker repository的一个基本定义:

Docker repository is a collection of different images with same name, that have different tags

repository 翻译过来就是Docker存储库是一个具有相同名称的不同镜像的集合,这些镜像具有不同的标记,通俗的理解就是docker repository一般存放的是一类镜像,这一类镜像只不过是 tag 版本不同。

在一个repository中一个镜像(image)的tag就是一个alphanumeric标识。

例如https://hub.docker.com/r/library/python/tags/,官方的python镜像就有很多不同的tag,这些tag都是Docker Hub中官方python repository的成员。

3.2 私有 repository

对于 docker hub 中私人 repository,建议采用docker hub用户名/repository:tagname 这样的形式

对于私有repository 建议采用ip:port/repository:tagname 这样的形式命令

实际上 repository 本身就是镜像名,比如 busybox 本身虽是镜像,其实也是仓库的名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值