[Docker] Docker Hub加速
一、缘由:
今天学习Flask,书上建议用Docker,那我就安装了DockerToolBox(WIN10系统只能用toolbox)。其中从docker hub拉取ubuntu镜像时
docker pull xxxx,网速简直是龟速。想到中国的长城防火墙,再想到毕竟是国外的网站,瞬间心灰意冷,想诅骂作者搞了个那么大个镜像在Docker Hub。
按以往的经验,对于国外网站或者源,我们都喜欢更换国内源、使用代理VPN、使用加速器,来解决访问不了或者访问慢的问题。
环境:WIN 10 ;Docker 17
二、解决办法:
Docker加速器 DaoCloud
DaoCloud 加速器 是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。
https://www.daocloud.io/ 注册并登陆,在dashboard右上角有一个火箭图标,他就是加速器。点开后获得加速地址:http://xxxx.m.daocloud.io。(请注意自己的宿主机操作系统,不要选错加速地址)
下面就是将加速地址加入docker的配置文件里,重启docker即可。
我用的是Docker Toolbox,启动Docker Quickstart Terminal,然后按如下步骤操作:
docker-machine ssh default sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile exit docker-machine restart default
之后就可以飞速的下载Docker镜像了,O(∩_∩)O哈哈~。
不同的操作系统,不同的docker版本,使用docker加速器配置方法不同,具体请参考官方文档。
三、附件:
1、Docker 加速器官方文档:http://guide.daocloud.io/dcs/daocloud-9153151.html
2、Docker加速器简介:
Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服务的官方名称。
Docker加速器提供Docker Registry(Docker Hub)在中国的镜像代理服务,为中国用户在国内服务器上缓存诸多镜像。
当用户的Docker设定了--registry-mirror参数后,用户的Docker拉取镜像时,首先去Docker加速器中查找镜像,若命中则说明该镜像已经在Docker加速器中缓存,用户直接从Docker加速器中下载。
若没有命中,则说该镜像还没有被缓存,那么Docker加速器首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker加速器中下载该镜像。