win10安装docker有两种方式,一种是win10专业版,可以使用Docker for Windows 安装及设置国内镜像比较简单且网上相关文档很多,这里就不赘述了。另一种是非win10专业版,使用DockerToolBox 此工具本身的安装和使用百度也有很多资料,但有一个坑可以提醒一下,使用DockerToolBox在第一次启动DockerQuickStart时要从github网站下载一个boot2docker.iso的文件来创建default的dockers运行环境(docker-machine)说实话,这样的下载非常慢,还容易断,断了也不支持断点续传。

win10镜像选择 win10设置镜像_docker


从上图中可以看到要从https://github.com/boot2docker/…这样一个路径下载这个ios文件到本地 c:\Users\xxx.docker\machine\cache目录下,简单来说就是手动到GitHub的这个地址用迅雷先下载下来,放到本地 cache目录下,再次启动后就可以进入docker了。启动DockerQuickstart进入后如下图:

win10镜像选择 win10设置镜像_json_02


此时查看镜像地址docker info 是官方镜像地址,下载速度真是堪比蜗牛,还经常掉线,卡住不动。如果是Linux系统,Mac系统或是win10专业版的Docker for Windows都比较好设置,网上相关设置方法都很多,你会经常看到类似这样的设置:

win10镜像选择 win10设置镜像_Windows_03


问题是,windows 下可没有这个路径,那它到底在哪里呢?

我们在Windows系统运行了docker,是因为DockerToolBox默认安装了一个VirtualBox的虚拟机,我们docker是安装在虚拟机的镜像中,也就是说docker是在虚拟机中,查看相关资料就知道,是在docker-machine里,这个docker-machine就是上面提到的boot2Docker.iso为模板创建出来的,默认创建的名字就叫default。那剩下的就是到这个default中去创建daemon.json文件并设置国内镜像地址。

进入default虚拟机的方法很多,简单来说可以直接在QuickStart命令行里进入: docker-machine ssh default

win10镜像选择 win10设置镜像_windows_04


这里也先说下用户密码的问题:默认的用户是docker密码是tcuser ;在docker用户下 sudo -i 直接进入root用户创建daemon.json 文件并编辑。

vi /etc/docker/daemon.json 将你需要的国内镜像地址写入列表中:

win10镜像选择 win10设置镜像_Windows_05


有几个地址可供参考:

1.中科大镜像地址(传言速度最快的):https://docker.mirrors.ustc.edu.cn

2.官方镜像地址:https://registry.docker-cn.com

3.阿里云镜像(需要用户注册),注册后会得到一个专属的镜像加速地址 ,类似:https://1x2x3x.mirror.aliyuncs.com

4.网易镜像:http://hub-mirror.c.163.com

保存好文件后退出,记得关闭虚拟机,再次启动后就会发现镜像加速地址发挥作用了,先看看加速地址的变化:docker info

win10镜像选择 win10设置镜像_json_06


最后,你可以再试试pull时的速度,感觉飞起来了。