I’m having hard time sell idea of using docker in production environment as opposed just running full blown VMs instead of it. I understand advantages for development/deployment/consistency point of view. But what docker essentially does in sense is virtualizing OS layer but in production environment when primary driving factor is not OS perfomance but application itself why would you choose containers instead of running on VM? Say you need three 2 core servers for your webapplications so your application can stay below 60% CPU utilization. None of that CPU is used by OS but all user mode, how does container methodology fit into this picture?
Do you deploy 2 container hosts with 4 CPUs in each of them and still run 3 containers inside them? What exactly the selling point here?