In the early days of virtual machines (VMs), a hypervisor was installed directly onto the hardware to allocate resources for multiple operating systems. In contrast, Docker is installed on an existing operating system and works by provisioning that operating system to manage system resources efficiently. ![[image.png]]