> I think docker works better than most solutions thus far primarily because developers can run and test their code locally
That can also be done with a locally run VM on the dev machine and provisioning it with config management like chef or ansible.