@SteveSawczyn it's been a long time since I used VMWare Fusion on the Mac. It worked well on the Intel-based one, but I'm not sure how it works with the new processors. I assume it gets worse. I was never successful with using VirtualBox.
Docker is not a virtual machine when you need a Desktop environment to run something in, like with VMWare. Docker gives you a container where you can run a single application as a service and quickly start and stop it. So it is interesting when you develop backend tools and want to run them on your dev machine and the real server. Start the docker image, and you will have the same local environment.