Running Docker/Kubernetes on Windows for Development is Pure Nonsense
While Docker is an amazing virtualization technique, running it on a Windows workstation is pure nonsense, no matter how powerful your machine is.
Ultimately, you will hit an insurmountable problem with Windows networking where even Docker containers with exposed ports won't be visible on your local machine - at least not on your loopback interface. Meaning that you will have to test your software from another machine, which frankly, defeats the purpose.
The thing is, even if you need multiple machines to test your microservices before deploying to the costly cloud, your chances are better if you just set up a few proper virtual machines with Hyper-V. You'll be using more RAM than if you have used Docker for Windows, but you'll conserve much time. You will also solve the networking problem just by selecting the "Default Network" Hyper-V switch.