Containers Versus Virtual Machines? Not Really
With all the heat on Docker and container virtualization lately, a popular question is whether containers will replace virtual machines as the de facto standard way to deploy virtual instances in on-premises and cloud environments.
Not Versus, Think of it as “Also”
This is one of those questions that has the classic answer of “It depends”. There are plenty of firm use-cases that will lead you to needing one or the other of containers or a traditional VM. Virtual Machines are not going to go away, and as many people note, there is some overhead and effect on total efficiency when containers are used.
Unless you have the need to deploy a single machine as a containerized version, you may not find the benefit of a container. It is important to understand the differences, and as more information and practical use-cases arise for Docker, there will be more people having the right data to support the decision to pick the right strategy for your application.
Read here on what Brian Proffitt has to say about how this discussion happens in this article as related to a particular application environment.