Linux容器如何在没有Linux虚拟机的Windows上工作(即:本机支持)



据我了解,容器包括所有要运行的依赖项,但是在同一平台上运行的所有容器,无论是VM还是裸机都将共享基础内核。

我相信我在某个地方阅读了在Windows上运行Linux容器的某个地方,Docker Client启动了基于Linux的VM,并运行该容器。

,但是现在我看到Windows的Docker本地运行Linux容器(即,无hyper-V)。

我的问题是:如何在具有Windows内核的系统上运行以在Linux上运行的图像?

这是我的问题来自:

的原始来源

https://www.hanselman.com/blog/dockerandlinuxcontainersonswindowswithorwithouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthouthoundermachines.aspx

最新版本的Windows 10(或10服务器)和Beta Windows的Docker,Windows上有本机Linux容器支持。 这意味着不涉及虚拟机或Hyper-V(除非您 WANT),因此Linux容器使用Windows 10在Windows上运行 内置在容器支持中。

我看到了一些类似的问题,但是他们解释了Linux容器如何通过使用VM/Hyper-V

在Windows平台上运行

Docker桌面如何在Windows Machine上运行Linux容器

在Windows上做" Docker"启动Linux虚拟机?

也许我不明白他们的答案,但是据我了解,Linux容器似乎仍然坐在Windows内核上。

这是lcow的魔力(https://github.com/linuxkit/lcow)

您可以运行一个容器的正确,因为容器只是一个抽象,因此要在Windows上运行Linux容器,有两个选项

  1. 在HyperV上使用Moby Linux并在那里运行容器
  2. 使用lcow为每个容器运行轻量级的Linux VM。(lcow)

https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

将来使用WINDEL中的WSL,我们也许可以获得第三种方法不知道是否已经有人在工作。

最新更新