[Docker] Docker Hub加速

时间:2024-01-29 14:38:43

一、缘由:

  今天学习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加速器中下载该镜像。