Windows7上安装docker主要参考官方文档:
但是过程破费周折,主要遇到以下几个问题:
- Docker Toolbox只支持64位操作系统
- Docker启动下载boot2docker.iso失败
- Docker启动虚机失败: “Failed to open a session for the virtual machine,Unable to load R3 module xxxx/VBoxDD.DLL(VBoxDD),GetLastError=126,(VERRMODULENOT_FOUND)”
- Docker启动虚机失败: “Error relaunching VirtualBox VM process: 5”
Docker Toolbox只支持64位操作系统
Docker Toolbox只支持64位操作系统,如果你是32位系统,只能下载64位windows7,U盘重装,或者ghost重放一个windows7,但是ghost出的非纯净版windows7会有其他问题,后面会提到。所以还是建议安装一个纯净版windows7。
Docker启动下载boot2docker.iso失败
Docker Toolbox安装好只是“万里长征”的第一步。启动Docker Quickstart Terminal会遇到第一个问题:boot2docker.iso在S3上下载不了。照例翻墙下载,我下载的boot2docker.iso已经放到github上,官方版本v1.9.1。手动下载的boot2docker放到${DOCKERTOOLBOXINSTALL}/下,docker启动时会使用。
Docker启动虚机失败: **“Failed to open a session for the virtual machine,Unable to load R3 module xxxx/VBoxDD.DLL(VBoxDD)
这个问题最坑爹,就是因为前面使用了非纯净版的windows7_x64,uxtheme.dll被修改,所以virtualbox加载dll时校验没有通过,需要将修改后的dll还原为原版dll。我已经把原版的dll上传到github,按照说明恢复为原版dll即可。
此问题的官方bug记录:Ticket #13504
Docker启动虚机失败: "Error relaunching VirtualBox VM process: 5”
这个问题也很坑爹,virtualbox受杀毒软件的影响无法启动虚机,需要还原为4.3.12版本。Docker Toolbox自带的virtualbox都存在这个bug,需要手动安装4.3.12版本。手动安装virtualbox的路径需要与安装docker toolbox时携带安装的virtualbox的地址一致,这样docker才可以识别调用到,一般地址为C:\Program Files\Oracle\VirtualBox,也可以通过系统环境变量${VBOXINSTALLPATH}改变docker寻找virtualbox的路径。
此问题的官方bug记录:Ticket #14269
Tools
- themewin7x64.zip: 还原导致virtualbox启动虚拟失败的dll
- Sigcheck.zip: microsoft的sigcheck工具,检查dll是否被修改了。http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx
运行命令 sigcheck -i -a -h c:\windows\system32\uxtheme.dll
显示结果第一行是 Verified:Unigned 说明是破解的 显示结果第一行是 Verified:Signed 说明是原版的