DockerHub加速

  1. 一、缘由:
  2. 二、解决办法:
  3. 三、附件:

一、缘由:

  今天学习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 加速器官方文档

2、Docker加速器简介:

Docker加速器是 DaoCloud 推出的 Docker Hub Mirror 服务的官方名称。

Docker加速器提供Docker Registry(Docker Hub)在中国的镜像代理服务,为中国用户在国内服务器上缓存诸多镜像。

当用户的Docker设定了–registry-mirror参数后,用户的Docker拉取镜像时,首先去Docker加速器中查找镜像,若命中则说明该镜像已经在Docker加速器中缓存,用户直接从Docker加速器中下载。

若没有命中,则说该镜像还没有被缓存,那么Docker加速器首先会被驱使去Docker Hub中下载该镜像,并进行缓存,最终让用户从Docker加速器中下载该镜像。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lxwno.1@163.com

×

喜欢就点赞,疼爱就打赏