Registry用于保存Docker镜像,包括镜像的层次结构和元数据。用户可自建Registry,也可使用官方的Docker Hub,或者使用第三方的Registry。
Registry Type | Describe |
---|---|
Sponsor Registry | 第三方的Registry,供客户和Docker社区版使用,如DockerHub。 |
Mirror Registry | 第三方的Registry,只让客户使用,如ustc、daocloud、aliyun、163。 |
Vendor Registry | 由发布Docker镜像的供应商提供的Registry。 |
Private Registry | 通过没有防火墙和额外的安全层的私有实体提供的Registry,如Docker Registry V1/V2、Harbor。 |
Private Registry是开发者或者企业自建的镜像存储库,通常用来保存企业内部的Docker镜像,用于内部开发流程和产品的发布、版本控制。 Mirror是一种代理中转服务,我们(如:daocloud)提供的Mirror服务,直接对接 Docker Hub的官方Registry。Docker Hub上有数以十万计的各类Docker镜像。 在使用Private Registry时,需要在 Docker Pull或Dockerfile中直接键入Private Registry的地址,通常这样会导致与Private Registry的绑定,缺乏灵活性。 使用Mirror服务,只需要在Docker守护进程(Daemon)的配置文件中加入Mirror参数,即可在全局范围内透明的访问官方的Docker Hub,避免了对Dockerfile镜像引用来源的修改。
简单来说,Mirror类似CDN,本质是官方的cache;Private Registry类似私服,跟官方没什么关系。Docker mirror只会缓存曾经使用过的image。
示例:
Docker-公开仓库:https://www.yuque.com/polaris-docs/container/docker-registry-public
Docker-私有仓库:https://www.yuque.com/polaris-docs/container/docker-registry-private
参考
查找国内最快的docker镜像源
https://github.com/silenceshell/docker_mirror