可以在Windows 10和Docker上运行带有VirtualBox的Minikube吗?

时间:2018-10-02 00:20:56

标签: docker windows-10 virtualbox hyper-v minikube

我想在Windows 10上使用minikube。我已经安装了VirtualBox,并希望将其用作minikube的虚拟机。我也为Windows安装了Docker。但是在安装期间,Docker被迫默认使用Hyper-V。但这意味着我不能再使用VirtualBox运行minikube!不知道我在这里想念什么。

我在Mac上使用过minikube,这要简单得多:只需打开VirtualBox,然后在命令行minikube start上运行命令。但是,在Windows 10中,似乎要复杂得多。

1 个答案:

答案 0 :(得分:1)

仅需说明:Docker需要打开Hyper-V,Virtualbox需要关闭Hyper-V。原因是他们使用不同的虚拟化技术,确切地说是类型1和类型2 hypervisors

  

类型1虚拟机管理程序:虚拟机管理程序直接在系统硬件上运行– A   “裸机”嵌入式管理程序,类型2管理程序:管理程序运行   在提供虚拟化服务的主机操作系统上,例如   作为I / O设备支持和内存管理。

我发现解决此问题的方法很少。其中之一是添加另一个启动选项,并在每次需要在虚拟机管理程序之间进行切换时重新启动,但是这种方法似乎与手动关闭Hyper-V,重新启动然后在VirtualBox中使用minikube一样好。这可能不是理想的状态。

因此,由于您一次无法使用它们,您将不得不使用Docker为较早的Windows系统引入的工具。这是因为Docker Toolbox未使用Hyper-V。

请将此解决方案视为一种解决方法,如果可以使用Docker,即使Docker也建议不要使用Docker工具箱。另外,在Hyper-V上运行minikube可以达到相同的结果。

0)卸载Docker,关闭Hyper-V,删除所有minikube痕迹,然后卸载VirtualBox(如果您以前尝试运行过它)。 1)安装[Docker Toolbox]-选择完全安装2 2)安装Virtualbox,在Docker Quickstart Terminal中运行docker run hello-world,并验证是否一切正常。 3)为Windows安装minikube(我使用过chocolatey) 4)运行minikube start

我已经测试了此步骤,并且能够在Docker工具箱中运行Docker容器,同时在minikube中初始化Kubernetes集群。