It was Docker which came up with the concept of containers and soon it swept the virtual world away. Containers are stripped off virtual machines which are easy to configure and deploy because they don’t have the entire OS to be loaded. As a result you can pack many more applications into containers within a single server.
Obviously big cloud players like Google and IBM are investing heavily into container technology. Does this mean the end of virtual machines? If you scratch under the containers you are likely to come up with some holes. One of them is security.
Container vulnerability is a known issue which has to be addressed. But this not all. Containers are designed to run a single application which means it has restricted functionality. As you add functionality to containers they behave more like a virtual machine.
Therefore you have to be careful while choosing between a container and virtual machine. To solve this problem, VMware has modified vSphere software such that you benefit from both container and VM characteristics. The vSphere Integrated Container works as a container yet it can be managed like a VM
Yes, containers can enable your company to pack a lot more applications into a single physical server than a virtual machine (VM) can. Container technologies, such as Docker, beat VMs at this part of the cloud or data-center game.