1.我在docker官网上下载了一个docker ce for win10,安装之后提示找不到vboxmanage.exe
2.查看文档后发现安装docker后会自动安装一个Oracle VM VirtualBox的虚拟机,但是我没有找到。
3.网上找了下,发现如下:由于Docker是运行在linux系统上的,所以要想在windows上运行docker,需要借助虚拟机,老的Docker Toolbox使用Oracle VM VirtualBox 来运行一个简化的linux系统,而目前的Docker CE for Windows则是使用微软自带的 Hyper-V(从Win8开始)虚拟机组件。
4.于是想先启动本机的Hyper-V,然后发现本机根本没有Hyper-V,查了下发现只有win10专业版才有这个,我的是win10家庭版,坑爹。
5.于是想先了解docker on windows的原理。网上找的资料如下:所谓的docker on windows本质就是在Windows里运行一个虚拟机,在虚拟机装好linux,然后启动这个linux,最后在linux里运行docker而已。
6.我之前刚好安装了VMware,可以用它来运行docker。Docker for Windows 使用 VMware WorkStation
7.最后我发现docker toolbox文件夹下有Oracle VM VirtualBox的安装包,安装后没有点开docker quickstart terminal没有再提示 找不到vboxmanage.exe,但是提示一个新的错误:checking if machine default exist。
8.直接点击star.sh文件运行,然后docker正常运行了。