For years, running Docker on Windows meant allocating multiple gigabytes of RAM to a heavy, full-blown virtual machine (VM), simply because the Docker engine needed a Linux kernel to operate. We have accepted slow boot times, the constant fan noise, and the noticeable drain on system resources due to containers.