Containers:
Containers are a method of operating system virtualization that allow you to run an application and its dependencies in resource-isolated processes.
Containers can run on top of VMs
No guest OS overhead and utilizes a host’s operating system.
Share relevant libraries & resources as and when needed unlike virtual machines.
Lightweight and Faster than Virtual Machines.