Here I read that Windows Containers have limitation compared to linux containers regarding docker:
- Docker supports only certain versions of Windows (namely, Windows Server 2016 and Windows 10). In contrast, Docker can run on any type of modern Linux-based operating system.
- Even on Windows versions that are supported by Docker, Windows has stricter requirements regarding image compatibility.
- Some Docker networking features for containers are not yet supported on Windows.
- Most of the container orchestration systems that are used for Docker on Linux are not supported on Windows. The exception is Docker Swarm, which is supported. (If you want to use a different orchestrator on Windows, however, fret not; Windows support for orchestrators such as Kubernetes and Apache Mesos is under development.)
So the question is why would someone run docker on Windows containers if it's possible to run it on Linux containers through virtualization?