本文共 1038 字,大约阅读时间需要 3 分钟。
一、测试方法:
使用Docker Machine创建带不同镜像加速器的Docker环境的虚机,分别在虚机中测试下载常用镜像耗时,记录下载时间,对比分析。
二、测试命令:
$ time docker pull httpd
$ time docker pull mysql
# 使用Docker Machine创建virtualBox虚拟机test1的命令:
$docker-machine create \
--driver virtualbox \
--engine-registry-mirror=此处替换成加速器地址\
test1
三、加速器地址:
1官方: https://registry.docker-cn.com
2阿里: https://2lqq34jg.mirror.aliyuncs.com
3 163: http://hub-mirror.c.163.com
4官方错误: http://registry.docker-cn.com
5不使用: ---
四、测试部分截图:
五、下载速度对比表格:
序号 | 加速器地址 | 下载镜像耗时 Httpd 177MB | 下载镜像耗时 Mysql 407MB | 下载镜像耗时 nginx 109MB |
1 | 官方 https://registry.docker-cn.com | 52 s | 42 s | 20 s |
2 | 阿里 https://2lqq34jg.mirror.aliyuncs.com | 36 s | 38 s | 20 s |
3 | 163 http://hub-mirror.c.163.com | 67 s | 73 s | 475 s |
4 | 官方错误 http://registry.docker-cn.com | 1770 s | 不忍测试 | 闲时再测 |
5 | 不使用 --- | 一个字慢! | 不忍测试 | 闲时再测 |
六、结论:
1、使用加速器后,下载速度飞快,家庭100Mb宽带环境下,镜像下载速度能达到3-5MB/s以上。
2、由于Docker采用分层文件系统,不同镜像公用一些相同的层文件,在下载后续镜像时下载速度更快,比如阿里加速器下载MySQL镜像,“达到”了10.7MB/s;
3、加速器地址一定要写对,官方加速器的不能写成http,一定要写https,否则无加速效果;
4、加速器的加速效果差不多?官方的、阿里的、网易163的加速器效果如下:阿里 >官方 > 网易 > 不加速
5、Docker支持同时配置多个加速器,建议依上面的次序同时配置多个加速器。