1. Docker Registry
镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,就需要一个集中的存储、分发镜像的服务,Docker Registry就是这样的服务。
一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 仓库名:标签
的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest作为默认标签。
Docker Registry是集中存储镜像、分发镜像的服务。一般可以分为Docker Registry公开服务、私有Docker Registry以及Docker Mirror Registry 代理加速器服务。
1.1. 常用的Docker Registry公开服务:
- Docker公司镜像仓库服务: https://hub.docker.com/(docker默认)
- Google公司镜像仓库服务: https://mirror.gcr.io
- CoreOS公司镜像仓库服务: https://quay.io
- 网易云公司镜像仓库服务: https://c.163.com/hub#/m/library/
- 阿里云公司镜像库: https://cr.console.aliyun.com/
1.2. Docker Mirror Registry 代理加速器服务
Docker Registry 是集中存储存储、分发镜像的服务。一般可以分为 Docker Registry 公开服务、私有 Docker Registry以及Docker Mirror Registry 代理加速器服务。
常用的Docker Mirror Registry 代理加速器服务:
- 阿里云加速器:https://cr.console.aliyun.com
- DaoCloud加速器:https://www.daocloud.io/mirror
- Azure中国镜像:https://dockerhub.azk8s.cn
- 七牛云加速器:https://reg-mirror.qiniu.com
1.3. Docker Registry 私有服务
Docker Registry 是集中存储存储、分发镜像的服务。一般可以分为Docker Registry公开服务、私有Docker Registry以及Docker Mirror Registry 代理加速器服务。
常用的私有Docker Registry:
- Docker 公司开源产品: Docker Registry
- Docker 公司商业产品: Docker Trusted Registry
- VMware 公司开源产品: Harbor
- Sonatype 公司开源产品: Nexus3.x 的私有仓库
1.4. 配置docker镜像加速服务
Docker Mirror Registry 能够提供代理加速器服务
当我们需要的镜像在mirror中存在时则直接返回,如果没有则从Docker Hub中拉取。是否使用registry mirror对Docker用户来说是透明的。
针对Docker客户端版本大于1.10.0的用户,您可以通过修改daemon配置文件 /etc/docker/daemon.json
来使用加速器