`

克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载

 
阅读更多
原文地址:http://cloud.51cto.com/art/201501/463536.htm



Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时。为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 DaoCloud团队提供的服务Docker Hub Mirror。
AD:


Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方。

在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用。这些镜像中,有些是Docker官方维护的,更多的是众多开发者自发上传分享的。而且你还可以在Docker Hub中绑定你的代码托管系统(目前支持Github和Bitbucket)配置自动生成镜像功能,这样Docker Hub会在你代码更新时自动生成对应的Docker镜像,是不是很方便?

不幸的是,Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,因此在国内特殊的网络环境下,镜像下载十分耗时,少则二十分钟,多则数十小时。为了克服跨洋网络延迟,能够快速高效地下载Docker镜像,最为有效的方式之一就是:使用 DaoCloud团队 (https://www.daocloud.io/)提供的服务Docker Hub Mirror。

Docker Hub Mirror简介

Docker Hub Mirror为全球最大的Docker Registry(Docker Hub)提供在中国的镜像代理服务。Docker Hub Mirror会为中国的用户在国内的服务器上缓存诸多镜像。

当用户的Docker设定了--registry-mirror参数后,用户的Docker下拉镜像时,首先去Docker Hub Mirror中查找镜像,若命中则说明该镜像已经在Docker Hub Mirror中缓存,用户直接从Docker Hub Mirror中下载;若没有命中,则说该镜像还没有被缓存,那么Docker Hub Mirror首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker Hub Miorror中下载该镜像。

Docker Hub Mirror使用说明

注册Docker Hub Mirror账号

DaoCloud提供Docker Hub Mirror服务。用户可以进入Docker Hub Mirror注册入口注册。在进入控制台页面后直接点击 启动你的加速器后,您即可得到一个Mirror的地址,将该地址配置在Docker Daemon的启动脚本中,重启Docker Daemon即可使得Docker Hub Mirror配置生效。

下文分四种不同的操作系统,来详细阐述如歌配置Docker Hub Mirror地址。

Ubuntu:

安装或升级Docker

Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。

配置Docker Hub Mirror

sudo echo "DOCKER_OPTS=\"$DOCKER_OPTS --registry-mirror=http://xxx.m.daocloud.io\"" >> /etc/default/docker service docker restart
请将xxx替换为您在 DaoCloud 上注册后,为您专属生成的Mirror地址链接名。 该脚本可以将 --registry-mirror 加入到您的Docker配置文件 /etc/defaults/docker中。

尽情享受Docker Hub Mirror

Docker Hub Mirror使用不需要任何附件操作,就像这样下载官方Ubuntu镜像

docker pull ubuntu
CentOS:

安装或升级Docker

Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。

配置Docker Hub Mirror

sudo sed -i 's|OPTIONS=|OPTIONS=--registry-mirror=http://xxx.m.daocloud.io |g' /etc/sysconfig/docker service docker restart
请将xxx替换为您在 DaoCloud 上注册后,为您专属生成的Mirror地址链接名。

该脚本可以将 --registry-mirror 加入到您的Docker配置文件/etc/defaults/docker中。

尽情享受Docker Hub Mirror

Docker Hub Mirror使用不需要任何附件操作,就像这样下载官方Ubuntu镜像

docker pull ubuntu
MAC:

安装或升级MAC版本下的Boot2Docker

Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。

配置Docker Hub Mirror

请确认你的Boot2Docker已经启动,并执行

boot2docker ssh sudo su echo "EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"" >> /var/lib/boot2docker/profile && exit exit boot2docker restart
请将xxx替换为您在 DaoCloud 上注册后,为您专属生成的Mirror地址链接名。

尽情享受Docker Hub Mirror

Docker Hub Mirror使用不需要任何附件操作,就像这样下载官方Ubuntu镜像

docker pull ubuntu
Windows:

安装或升级MAC版本下的Boot2Docker

Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。

配置Docker Hub Mirror

进入Boot2Docker Start Shell,并执行

sudo su echo "EXTRA_ARGS=\"--registry-mirror=http://xxx.m.daocloud.io\"" >> /var/lib/boot2docker/profile exit # 重新启动Boot2Docker
请将xxx替换为您在 DaoCloud 上注册后,为您专属生成的Mirror地址链接名

尽情享受Docker Hub Mirror

Docker Hub Mirror使用不需要任何附件操作,就像这样下载官方Ubuntu镜像

docker pull ubuntu
原文链接:http://dockerpool.com/article/1419997003

【编辑推荐】

容器上使用Docker还是Rocket?为什么不一起用呢?
动手搭建Shipyard,简化跨主机的Docker容器集群管理
巨大的附加价值决定 Docker 已成为PaaS标准配置
镜像创建乏味耗时?为什么不用DockerFile
Docke CEO 畅谈 Docker编排工具:2015开源项目最重要的大事
【责任编辑:Ophira TEL:(010)68476606】
分享到:
评论

相关推荐

    详解如何修改docker pull镜像源

    当用户的Docker设定了–registry-mirror参数后,用户的Docker下拉镜像时,首先去Docker Hub Mirror中查找镜像,若命中则说明该镜像已经在Docker Hub Mirror中缓存,用户直接从Docker Hub Mirror中下载;若没有命中,...

    详解docker国内镜像拉取和镜像加速registry-mirrors配置修改

    一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。 我比较常用的是网易的镜像中心和daocloud镜像市场。 网易镜像中心:https://c.163.com/hub#/m/home/ daocloud镜像市场:...

    docker-mirror:docker hub mirror, Docker镜像加速器

    DaoCloud助力中国开发者提升Docker使用体验 昨天在DaoCloud主办的Docker两周年庆生会上,我们在Docker的朋友分享了一个惊天消息,今天这个消息已经在云计算的朋友圈里刷屏:《Docker完成9500万美元的融资》。 Docker...

    Docker配置阿里云镜像加速pull的实现

    今天使用docker拉取镜像,那速度简直不能看,而且等着等着到最后还出现了 read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer 传输异常 然后看见网上说可以配置阿里云提供的镜像...

    解决docker pull镜像速度慢的问题的方法

    直接下载Docker镜像时,由于种种原因,经常下载失败,即使连接成功也是很慢,怎么办呢 目前我知道可以提升速度的办法:DaoCloud 提供Docker Hub Mirror服务 用户可以进入Docker Hub Mirror注册入口注册...

    docker-mirror-switch:用于 boot2docker 的 docker 镜像开关

    mirror-switch.sh on./docker-mirror-switch.sh off链接到您的 bin 路径ln -s ${PWD} /docker-mirror-switch.sh ~ /bin/dmirror参考中国科大镜子使用 DaoCloud 镜像作为 Docker hub 镜像,加速国内镜像下载。

    Docker ToolBox 镜像加速

    幸亏博主最终找到了一篇博客 Docker Toolbox 镜像加速 ,终于填坑完毕。在讲述步骤之前,大家可以预先查找合适的镜像地址。 docker官方中国区 https://registry.docker-cn.com 网易 http://hub-mirror.c.163.com ...

    Docker配置国内加速器加速镜像下载的方法

    由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢。。。所以,国内的Docker爱好者们就添加了一一些国内的镜像(mirror),方便大家使用。 配置阿里云加速器1. 登录阿里开发者平台:...

    详解Docker 配置国内免费registry mirror

    由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。 那么我们可以给docker配置一个国内的registry mirror,当我们需要的镜像在mirror中则直接返回,如果没有则从Docker Hub中拉取...

    Docker配置镜像加速方法

    鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。 新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon...

    给Docker更换国内镜像源操作

    给Docker守护进程配置加速器 通过配置文件启动Docker,修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。 vim /etc/docker/daemon.json { registry-mirrors: [http://hub-mirror.c.163.com] } 修改...

    docker如何使用阿里加速器的方法

    国外的docker hub速度慢这是公认的,而我们可以使用阿里提供的加速器,管理你的镜像,拉别人的镜像等等. 1.注册一个阿里的账号 2.进行加速器页面https://cr.console.aliyun.com/#/accelerator 3.复制你的加入器...

    docker-caching-proxy-multiple-private:基于Nginx的骇客,用于缓存非DockerHub注册表(k8s.gcr.io,quay.io,您自己的)

    一种从私有注册表(例如,不是来自DockerHub)缓存Docker映像的复杂,不安全和黑手党的方式。 通过HTTP中间人进行缓存。 它高度依赖于Docker客户端行为,并且仅在Linux上针对Docker 17.03进行了测试(这是...

    gitlab:适用于ARM设备的GitLab CE(Docker映像),这是以下内容的镜像存储库

    GitLab仅提供Raspbery Pi社区版,该Docker镜像基于该镜像。 另外,只有稳定的构建才被容器化。 笔记 该映像提供了默认设置,使其可以在没有大量RAM的ARM设备上正常运行,您可以查看这些设置,也可以按照说明使用...

    Docker搭建自己的本地镜像仓库的步骤

    DOCKER_OPTS=--registry-mirror=http://hub-mirror.c.163.com //网易的,也可以使用daoClouds的 如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入) sudo apt-get update //更新apt-get源,...

    mac安装docker

     国外的下载慢,使用阿里云的镜像 http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/stable/ 安装完然后将那只鲸鱼图标拖拽到Application文件夹即可 2. 配置镜像 安装完成后,启动终端后, 国内加速...

    windows10 docker pull 异常:Error response from daemon: Get https: xxx 解决办法 修改国内镜像地址

    出现该问题 只需修改国内镜像地址即可: 1.打开终端cmd 2.执行命令:docker-machine ssh 3.修改配置文件: sudo vi /var/lib/boot2docker/profile –label provider=virtualbox的下一行添加: –registry-mirror=...

    gcr.io镜像:gcr.io的kubernetes docker镜像

    将docker的gcr.io映像同步到您的私有注册表/ dockerhub。 同步命名空间 用法 您可以使用此脚本将gcr.io的名称空间同步为所需的名称。 分叉这个项目 获取Google Cloud Public images注册表的cookie 并导出为env GCR_...

    ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql

    1.docker切换成国内源 cd /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { registry-mirrors: [http://hub-mirror.c.163.com] } EOF # reload一下使之生效 sudo systemctl daemon-reload sudo ...

Global site tag (gtag.js) - Google Analytics