Home:ALL Converter>How can a linux container work on windows without a linux virtual machine (ie: native support)

How can a linux container work on windows without a linux virtual machine (ie: native support)

Ask Time:2019-02-19T15:44:38         Author:ARL

Json Formatter

From what I understand, the container includes all dependencies to run, but all containers running on the same platform whether it's a VM, or bare-metal will share the underlying kernel.

I believe I read somewhere that in order to run linux containers on windows, the Docker client spins up a linux based VM, and runs the container in that.

But now I see that docker for windows runs linux containers natively (ie, without hyper-v).

My question is: How can an image that was built to run on linux run on a system that has a windows kernel?

This is the original source that my question arose from:

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

With the latest version of Windows 10 (or 10 Server) and the beta of Docker for Windows, there's native Linux Container support on Windows. That means there's no Virtual Machine or Hyper-V involved (unless you want), so Linux Containers run on Windows itself using Windows 10's built in container support.

I saw some similar questions, but they explained how a linux container runs on a windows platform by utilising a vm/hyper-v

How docker desktop runs linux containers on Windows machine

Does "Docker On Windows" launch a linux virtual machine?

Perhaps I didn't understand their answers, but from what I understood, it still seems like the linux container is sitting on-top of the windows kernel.

Author:ARL,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/54761056/how-can-a-linux-container-work-on-windows-without-a-linux-virtual-machine-ie-n
yy