原文地址: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设定了–registry-mirror参数后,用户的Docker下拉镜像时,首先去Docker Hub Mirror中查找镜像,若命中则说明该镜像已经在Docker Hub Mirror中缓存,用户直接从Docker Hub Mirror中下载;若没有命中,...
DaoCloud助力中国开发者提升Docker使用体验 昨天在DaoCloud主办的Docker两周年庆生会上,我们在Docker的朋友分享了一个惊天消息,今天这个消息已经在云计算的朋友圈里刷屏:《Docker完成9500万美元的融资》。 Docker...
镜像拉取是指从 Docker Hub 或者其他镜像仓库中下载镜像的过程,而镜像加速是指使用镜像加速器来加速镜像拉取的过程。 在国内使用 Docker 时,镜像拉取的速度可能会很慢,因为 Docker Hub 的服务器位于国外,导致...
今天使用docker拉取镜像,那速度简直不能看,而且等着等着到最后还出现了 read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer 传输异常 然后看见网上说可以配置阿里云提供的镜像...
直接下载Docker镜像时,由于种种原因,经常下载失败,即使连接成功也是很慢,怎么办呢 目前我知道可以提升速度的办法:DaoCloud 提供Docker Hub Mirror服务 用户可以进入Docker Hub Mirror注册入口注册...
mirror-switch.sh on./docker-mirror-switch.sh off链接到您的 bin 路径ln -s ${PWD} /docker-mirror-switch.sh ~ /bin/dmirror参考中国科大镜子使用 DaoCloud 镜像作为 Docker hub 镜像,加速国内镜像下载。
由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。 那么我们可以给docker配置一个国内的registry mirror,当我们需要的镜像在mirror中则直接返回,如果没有则从Docker Hub中拉取...
由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢。。。所以,国内的Docker爱好者们就添加了一一些国内的镜像(mirror),方便大家使用。 配置阿里云加速器1. 登录阿里开发者平台:...
给Docker守护进程配置加速器 通过配置文件启动Docker,修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。 vim /etc/docker/daemon.json { registry-mirrors: [http://hub-mirror.c.163.com] } 修改...
国外的docker hub速度慢这是公认的,而我们可以使用阿里提供的加速器,管理你的镜像,拉别人的镜像等等. 1.注册一个阿里的账号 2.进行加速器页面https://cr.console.aliyun.com/#/accelerator 3.复制你的加入器...
一种从私有注册表(例如,不是来自DockerHub)缓存Docker映像的复杂,不安全和黑手党的方式。 通过HTTP中间人进行缓存。 它高度依赖于Docker客户端行为,并且仅在Linux上针对Docker 17.03进行了测试(这是...
Docker中文网站: https://www.docker-cn.com/ Docker安装手册: https://docs.docker-cn.com/engine/installation/ Docker 国内镜像 ...官方中国加速器: https://registry.docker-cn.com ustc的镜像:
GitLab仅提供Raspbery Pi社区版,该Docker镜像基于该镜像。 另外,只有稳定的构建才被容器化。 笔记 该映像提供了默认设置,使其可以在没有大量RAM的ARM设备上正常运行,您可以查看这些设置,也可以按照说明使用...
DOCKER_OPTS=--registry-mirror=http://hub-mirror.c.163.com //网易的,也可以使用daoClouds的 如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入) sudo apt-get update //更新apt-get源,...
国外的下载慢,使用阿里云的镜像 http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/stable/ 安装完然后将那只鲸鱼图标拖拽到Application文件夹即可 2. 配置镜像 安装完成后,启动终端后, 国内加速...
将docker的gcr.io映像同步到您的私有注册表/ dockerhub。 同步命名空间 用法 您可以使用此脚本将gcr.io的名称空间同步为所需的名称。 分叉这个项目 获取Google Cloud Public images注册表的cookie 并导出为env GCR_...
出现该问题 只需修改国内镜像地址即可: 1.打开终端cmd 2.执行命令:docker-machine ssh 3.修改配置文件: sudo vi /var/lib/boot2docker/profile –label provider=virtualbox的下一行添加: –registry-mirror=...
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 ...
可以从官方网站下载 Docker Desktop Installer 并安装。安装完成后,需要配置 Docker 文件挂载目录权限。打开 Docker 配置中心,选择左侧菜单 Resources -> FILE SHARING -> 加号 -> 选择文件夹。 配置 Docker 镜像...