一、Docker Registry工作原理
02_Docker Registry角色
Docker Registry有三个角色,分别是index、registry和registry client。
index
- 负责并维护有关用户帐户、镜像的校验以及公共命名空间的信息。
- Web UI
- 元数据存储
- 认证服务
- 符号化
registry
- 是镜像和图表的仓库,它不具有本地数据库以及不提供用户认证,通过Index Auth service的Token的方式进行认证。
Registry Client
- Docker充当registry客户端来维护推送和拉取,以及客户端的授权。
01_Docker Registry工作原理
工作原理
- index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候,首先会去index服务上做认证,然后查找镜像所在的registry的地址并放回给docker客户端,docker客户端再从registry下载镜像,在下载过程中registry会去index校验客户端token的合法性,不同镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。
- 用户要获取并下载镜像
- 用户要推送镜像到registry中
用户要从index或registry中删除镜像
二、registry搭建私有仓库
01_搭建registry仓库
- 拉取官方registry镜像
docker pull registry
- 搭建仓库
docker run -d --name registry \ #-d:打入后台
> -p 5000:5000 \ #-p:端口映射
> -v /opt/registry:/var/lib/registry \ #-v:挂载
> registry
02_上传镜像并拉取
server1端上传镜像
#创建
docker tag webserver:v1 localhost:<