

The operating system that VirtualBox runs on is the "host" OS. It creates a VM (virtual machine) that acts as a hypervisor and allows users to run other operating systems (OSs). This is why we don’t have native MacOS containers despite the fact that MacOS is more similar to Linux than Windows.This is an open-source software for the virtualization of the x86 computing architecture. I heard this explanation in one of the videos on the Docker youtube channel. Maybe one day they will solve it.Ħ.) MacOS is different since the Docker and Windows teams worked together to make it work on Windows but it did not happen with Apple yet. Microsoft new that so they actually wrote about it somewhere they would work on it (I couldn’t find it now). One of the disadvantages of process isolation is that you can’t use any Windows version inside the container (which is a one of the best things in Linux containers) since the container depends on the Windows version more than Linux containers on the Linux kernel version. Therefore it is recommended to use the Hyper-V isolation. This is called “process isolation”.ĥ.) Unfortunately the Windows containers are not as advanced as Linux containers yet. You can just use the Windows kernel to run native Windows containers. The Docker client just hides the fact that Linux containers are actually inside a vitual machine.Ĥ.) Running Windows containers means you don’t always need virtualization (Hyper-V isolation). You can’t run Liunx containers on Windows directly. I didn’t check this blog post if the instructions are correct but it can be done.ġ.) Yes, Docker was originaly designed to run Linux containersĢ.) Now it is possible to run Docker on Windows or MacOSģ.) To run Linux containers on Windows there must be some kind of virtualization since containers use the kernel of the host operating system. It was last year I think and wanted to use Docker on Windows without Hyper-V since I wanted to use VirtualBox to run Linux VMs. Be aware, I tried these instructions and they did not work, dockerd.exe just wont run.
