I always saw Docker as a fast, cheap way to test out deployments. I never considered it for production.
For production I'd use kvm or vmware.
Lastly, you might consider systemd-nspawn. It has gained snapshotting recently (on top of btrfs)
https://plus.google.com/115547683951727699051/posts/W2itNERX...