为什么使用Docker Toolbox
Docker在Windows上使用有两种方式,一是利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端,二是利用Windows的Hyper-v虚拟化技术,直接在Windows上安装docker服务端和客户端。WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker。下载地址:https://docs.docker.com/toolbox/overview/
安装
安装过程很简单,保持默认选项,直接【next】即可。VirualBox和Git如果已经安装,也可以不选
安装完成后,桌面上会多出3各图标,如下。其中VirtualBox提供了linux虚拟机的运行环境,Docker Quickstart Terminal用于快速介入linux虚拟机,提供命令行交互,Kitematic是docker GUI很少用到。
启动
第一次运行Docker Quickstart Terminal时会进行Docker环境的初始化,会在VirtualBox中自动创建名字为【default】的linux虚拟机,启动成功:
其中 【192.168.99.100】是VirtualBox中名字为【default】虚拟机的ip地址。
启动时常见的问题
1. boot2docker.iso镜像文件下载失败
默认情况下,启动程序会从GitHub上下载此文件的最新版,但由于文件相对较大且速度不给力,多数情况下会下载失败,造成Docker环境无法启动,如下图:
解决方法:
其实DockerToolbox安装文件自带了boot2docker.iso镜像文件,位于安装目录下(如C:\Program Files\Docker Toolbox) ,将此文件拷至C:\Users\Administrator.docker\machine\cache目录下,然后在网络断开的情况下重新启动,便可初始化成功。
2. VT-x/AMD-v硬件加速在您的系统中不可用,电脑虚拟化技术处于被禁用状态
启动时输出“error in driver during machine creation:This computer doesn’t have VT-X/AMD-v enabled .Enabling it in the BIOS is mandatory”,如图:
意思就是说你的虚拟机没有打开,这时手动打开虚拟机会发现下面问题:
解决方法:
启动BIOS的虚拟化设置 | 开启CPU虚拟化支持。
重启电脑后按F2或F10进入BIOS界面(不同主板型号进入BIOS所需按键不同)。
进入BIOS界面:Configuratio > Intel Virtualization Technology > Enabled(不同型号的电脑位置可能不同);
F10保存BIOS设置,重启电脑。
3. 无法启动虚拟机
虚拟机启动的时候可能也会报错,请确认docker安装完成后有重启电脑,实在不行,卸载当前版本的“Oracle VM VirtualBox”,安装一个“VirtualBox-4.3.12-93733-Win”的版本,各个问题都解决后,启动vm,打开docker,可以看到已经成功了,如下图