0%

docker安装遇到的坑

今天在win7上尝试着安装docker,由于初次接触,很多概念不是很懂,中间也遇到一些在windows系统中遇到的奇葩问题。

docker toolbox与docker desktop installer如何选择

在官网上有的地方推荐docker desktop installer,又有人推荐docker toolbox,初次接触,该如何选择呢?

1
2
docker toolbox:docker针对windows系统提供的自带虚拟机工具包,方便在win上使用;
docker desktop installer :针对win10的 hyper-v虚拟机提供的一种安装docker方式,如果系统不支持hyper-v 仍需采用docker toolbox方式安装

启动docker quickstart terminal显示windows正在查找bash.exe

alt text

默认的git地址不对,在桌面上找到docker quickstart terminal图表,右键查看属性,将里面的git地址修改为自己安装的地址,比如: 将
“C:\Program Files\Git\bin\bash.exe” –login -i “d:\Programs\Docker Toolbox\start.sh”
改为
“D:\Programs\Git\bin\bash.exe” –login -i “d:\Programs\Docker Toolbox\start.sh”

启动docker quickstart terminal显示vboxmanage.exe:error: failed to create the virtualBox object

1
2
3
4
5
6
原来是VirtualBox无法启动导致Docker启动程序的错误,所以只要解决VirtualBox的启动问题就可以了,解决方法:
 1.按下WIN+R,打开运行,输入regedit 回车;
 2.定位到:HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}\InprocServer32
如果不好找,也可以直接搜索00020420-0000-0000-C000-000000000046
3.选中InprocServer32,把右侧 默认双击打开,将数值数据修改为:c:\windows\system32\oleaut32.dll
4. 退出注册表编辑器后,再运行VirtualBox就可以正常启动而不发生错误了。

下载boot2docker.iso太慢

1
2
3
原因:需要clone  git上面的文件,会很慢
将安装目录下的boot2docker.iso 复制到 C:\user\..\AppData\.docker\machine\cache
安装目录:D:\Programs\Docker Toolbox\boot2docker.iso

启动docker quickstart terminal显示 VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine

1
2
3
4
5
解决方法一:
卸载掉docker Toolbox以及VirtualBox,重新安装后这个问题就可以解决了,这个方法10%的成功率。

解决方法二:
卸载掉VirtualBox,然后从https://www.virtualbox.org/wiki/Downloads 更新最新版本安装,安装完成后再启动docker的客户端。