I agree 100%! While you can run Docker on Windows, just saying that makes me cringe. The issue is that Docker on Windows relies on nested virtualization (a virtualized environment running inside another virtualized environment), which is inherently resource-heavy. Plus, Windows Docker Desktop is a massive resource hog compared to a lean Ubuntu Server setup.
For example, I run Docker on an Ubuntu Server with about 25 containers, including a CodeProject.AI container for Blue Iris. That particular container is pretty resource-intensive, constantly processing images and analyzing for people, cars, etc. Despite this, my server’s resource utilization is astonishingly low—something I could never achieve with Docker on Windows.
Another great feature of running Docker on Linux is macvlan networking. This allows your containers to have their own unique IP addresses on your local network, making them accessible like any other device. This is incredibly useful if you need certain containers to act as first-class citizens on your network, with their own distinct identities.
Ubuntu Server keeps things efficient, powerful, and flexible. It’s hard to go back once you see the difference