如何在Windows 10 Pro上同时运行Kubernetes和Docker?

时间:2018-10-31 23:55:57

标签: windows docker kubernetes containers hyper-v

我想在我的本地Kubernetes云中运行Docker实例。

我在Windows 10 Pro上激活了Hyper-V以适应Docker。 Docker运行良好,我可以完美地使用CLI。

现在我正在尝试运行Kubernetes / Minikube。不幸的是,如果我激活了Hyper-V,Minikube会给我一个错误。

如果我停用Hyper-V并重新启动,则Docker表示如果没有Hyper-V,它将无法运行。这似乎是一个难题。

是否有同时运行的提示或建议?我想在本地Kubernetes集群中旋转Docker映像。

谢谢!

1 个答案:

答案 0 :(得分:0)

好像您在管理程序使用方面有问题。我已经在我下面要链接的最新答案之一中解释了有关相互使用Docker和Kubernetes的详细信息。

  • 您不能同时在Docker和minikube中使用Kubernetes(或者如果您使用上下文,则可以使用Kubernetes,但我尚未对其进行测试,为简单起见,您不能这样做)。如果将Docker用于k8s集群,则将使用kubectl与集群进行交互,因此无需使用minikube。只需转到Kubernetes->在Docker应用中启用Kubernetes,然后根据Docker文档herehere in section Kubernetes使用它: enter image description here

  • 如果要在Windows和minikube上使用Docker,则必须 在运行minikube start时指定参数。就你而言 需要使用标准的方式来运行Windows的minikube。您可以 例如,遵循此guide。准备好设置后 您以minikube start --vm-driver hyperv --hyperv-virtual-switch "vSwitch name"开始。请注意,Hyper-V应该是唯一活动的虚拟机管理程序。,您可以继续使用Docker 做到了。

  • 第三种方法是将Docker Toolbox用于您的容器和 我在此答案中详细说明了minikube的VirtualBox, 但是如果您没有特定的需求,则不建议这样做。

因此,这里的重要部分是确定要使用的工具。 另一重要的事情是,您现在可能会陷入错误,并且它们可能与minikube的剩余部分有关。因此,在进一步操作之前,请记住将Docker恢复为出厂默认值,并在遇到错误时删除.minikube和.kube。