Lastly, I don't quite understand why any serious developer would want to run their dev environment in a VM to begin with.I'm really surprised to hear this; I spent enough years working on a local dev environment to know the pain. Heck, I've seen the bugs that come from it as well.
Now that Docker's around, and you can run a production-equivalent environment on your local machine, I'd never go back to the bad old days.