一尘不染

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

docker

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

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


阅读 584

收藏
2020-06-17

共1个答案

一尘不染

为了清楚起见:Docker需要打开Hyper-V,Virtualbox需要关闭Hyper-V。原因是确切地说,他们使用不同的虚拟化技术-类型1和类型2
虚拟机管理程序

Type 1虚拟机管理程序:虚拟机管理程序直接在系统硬件上运行–“裸机”嵌入式虚拟机管理程序,Type
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 run hello- world在Docker内部运行快速启动终端并验证是否一切正常。3)安装用于Windows的minikube(我用巧克力)4)运行minikube start

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

2020-06-17