@fargofallout: Biggest benefit of using containers over vms is the ability to have multiple containers running on a single OS vs VM each have there own OS. This means that often time you have multiple applications running on a single vm in order to preserve resources, in contrast to containers which run on top of the os normally have only a single application in them which alleviates security concerns and generally makes them easier to maintain (i.e. if you need more of some specific microservice you can just spin up another container, and starting/stopping/destroying them is much faster).
Also on a more practical note, more and more devops tools are being created targeting containers.
Side Note: I would be interested in knowing what tech stack you guys are using.
Edit: Don't be one of those guys that hate on Java for no reasons. There are plenty of powerful frameworks for everything (look at spring) and cool new things in 8.
slayergnome's comments