Docker Windows vs. Linux
I will try to summarize the difference between Docker on Linux vs. Windows since it seems to be a lot of confusion at the moment. You can check my post on containers for more info.
First of all, containers are not a new thing, they were available before Docker in Linux, Docker introduced a simple local daemon process and a powerful REST API aligned with great tooling allowing this technology to rapidly grow. It also added a powerful registry and the efficient image layered system. I would recommend watching this series to understand in detail how containers work.
Let’s be clear, Containers are part of the Linux ecosystem, not Windows. Linux, is a better OS than Windows, its architecture, specially the Kernel and file system is much better than Windows. Containers take advantage of the process isolation in Linux alongside the names spaces to create isolated processes.
Until recently you could only use containers in Linux. You could take a 5MB image of a very light version of Linux and run it as an isolated process inside the Linux host. You can run several containers inside your Linux machine. This is very efficient, hence Docker popularity.
The first approach to support Docker on Windows was Docker Toolbox, which is basically a VM using Virtual Box with a Linux image. So, as the name suggest is just a tool to learn Docker…