Just a nit. Docker on Windows is near native-like performance, using WSL2.
WSL2 even supports running Linux GUI applications and GPU passthrough.
WSL2 even supports running Linux GUI applications and GPU passthrough.
I think the support for Linux GUI applications is achieved by running an X server on the Windows side of things.