Containers and virtual machines (VMs) are two different technologies used for running applications.
Containers are lightweight and isolated silos for running an application on the host operating system. They build on top of the host operating system’s kernel and contain only apps and some lightweight operating system APIs and services that runs in user mode 1.
VMs run a complete operating system, including its own kernel, on top of a hypervisor, which abstracts the underlying hardware resources.
#Virtual Machines
Hypervisors
- Microsoft Hyper-V
- Linux KVM
- VMware
- XenCenter
- VirtualBox
#Hardware Assisted Virtualization
Intel VT or AMD-V