Containers vs Virtual Machine
Bare Metal : Physical computer/server
Virtual Machine : Emulation of physical machines hardware -> Host operating system -> Hypervisor -> virtual machines
hardware -> bare metal hypervisor -> virtual machines
- high performance
- high cost of hardawre that supports bare metal hypervisor
Virtual machines are vulnerable to noise neighbour problems
Containerization : light weight Virtulization
hardware -> host operating system -> container Engine -> containers
Container
A container is a bundling of an application and all its dependencies as a package that allows it to be deployed easily and consistently regardless of the environment.
- container use Virtualization features of the host operating system.