Docker is more about process isolation using LXC than having a whole VM for a particular app. You still need some operating system underneath your docker deploys, so it feels redundant in a world where I already have a VM for each project. However I could see it shining at hosting a half dozen to few dozen services from the same machine.
One thing I don't like aesthetically is the tendency to expose local folders to the container. I prefer complete encapsulation.