很多文章中,没有可以区分registery和repostry的关系。事实上,他们俩还是很不一样的。简单来说,
- Registry:注册服务器,用于管理镜像仓库,起到的是服务器的作用。
- Repository:镜像仓库,用于存储具体的docker镜像,起到的是仓库存储作用。
两者的关系可以简单从下图中体现出来。
Registry下的组织关系
由上图可以看出,注册服务器可以管理多个镜像仓库,这些镜像仓库中,按照不同的标签(Tag)和镜像名联合管理存储着各种各样的Docker镜像。
如下图,在一个镜像注册服务器中,有两个镜像仓库:分别命名为:Ubuntu仓库和Centos仓库。
在每个仓库中都存储着对应的仓库系统镜像。这些镜像含有不同的版本,用Tag标记为6.1
,3.2
,6.7
等等。
Docker中镜像存储格式实例
当用户在想要拉取到具体的镜像时,就可以通过如下的命令拉取到对应的镜像到本地,并执行后续操作。
docker pull 注册服务器的仓库名/镜像名:Tag
## 例如:
# docker pull registry.hub.docker.com/ubuntu:latest
# docker pull dl.dockerpool.com:5000/ubuntu
当不使用Tag的时候,默认会使用latest进行标记。