【郑州校区】品优购电商系统部署 Day3 七
3.4 拉取镜像
3.4.1 从 Docker Hub 拉取
Docker 镜像首页,包括官方镜像和其它公开镜像。Docker Hub 上最受欢迎的 10 大镜像(通过 Docker registry API 获取不了镜像被 pull 的个数,只能通过镜像的 stars 数量,来衡量镜 像 的 流 行 度 。 毫 无 疑 问 , 拥 有 最 高 stars 数 量 的 库 都 是 官 方 库 ) 。
国情的原因,国内下载 Docker HUB 官方的相关镜像比较慢,可以使用国内(docker.io)的一些镜像加速器,镜像保持和官方一致,关键是速度块,推荐使用。Mirror 与 Private Registry的区别:
Private Registry(私有仓库)是开发者或者企业自建的镜像存储库,通常用来保存企业内部的 Docker 镜像,用于内部开发流程和产品的发布、版本控制。
Mirror 是一种代理中转服务,我们(比如 daocloud)提供的 Mirror 服务,直接对接 DockerHub 的官方 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 hub 上的 image,对应的是 Mirror。
yum/apt-get 的 Mirror 又有点不一样,它其实是把官方的库文件整个拖到自己的服务器上做镜像,并定时与官方做同步;而 Docker Mirror 只会缓存曾经使用过的 image。
使用命令拉取:
[AppleScript] 纯文本查看 复制代码 docker pull centos:7
目前国内访问 docker hub 速度上有点尴尬,使用 docker Mirror 势在必行。现有国内提供 docker 镜像加速服务的商家有不少,下面重点 ustc 镜像。
|
|