前言
其实两三个月前使用docker hub不管push还是pull虽然算不上光速但也不错。但今天修铭哥问我关于docker的使用,直接用Dockerfile建镜像不知道为什么成功不了,于是想直接pull我已经上传到docker hub中的镜像,结果就这1.3G左右的东西,下了整整一天。其中某layer就52M也能下半天。
晚上回家想下vue的docker镜像,几个四五十M的layer也慢悠悠下着,终于确定不仅仅是公司网不好,重点是docker hub的速度是变得更慢了。于是网上开始找解决方案。
解决方案
网上主要有以下几个国内镜像:
- Docker官方国内镜像
- 阿里云镜像
- 网易蜂巢
- Daocloud
注意:docker版本低于1.10需要通过配置启动参数来配置镜像源,可参考这篇。
我用的是mac,只需要在docker的Preference中配置即可,可配置多个Registry mirrors:
最后点击⌈Apply& Restart⌋重启docker,或者在命令行执行重启。
$ service docker restart
若是其他操作系统,需要根据各镜像给出的流程操作。
Docker官方国内镜像
国内镜像地址是https://registry.docker-cn.com。详情查看官网。
不过据说最近国内官方镜像挂了,好在可以输入多个镜像地址。
阿里云镜像
登陆阿里云,访问https://cr.console.aliyun.com/#/accelerator,根据操作系统进行操作,添加镜像地址。
网易蜂巢
在镜像列表中添加http://hub-mirror.c.163.com。
Daocloud
进入注册入口注册。进入用户服务界面后,点击右上方的⌈加速器⌋:
就会打开如下网页,可以得到一个加速器地址。根据docker所在系统的操作系统跟着指令完成配置。
Daocloud在声明中提出docker加速器服务永久免费,希望不会食言。
Resource资源链接汇总:
docker国内官方镜像、阿里云镜像、知乎上对docker版本小于1.10镜像配置方法、Daocloud
版本控制
Version | Action | Time |
---|---|---|
1.0 | Init | 2018-03-20 |