Hypervisor is the software that makes virtual machines work. Virtual machine (VM) is literally virtual version of a machine that dress up and look like a real one. Hypervisor is what enables allocation of resources to each VM on the same host.
Back then, whenever we needed to host an application, an expensive and powerful server was bought. Along with the cost of this server, there are other costs to operate it. Turns out, the power of the server is never utilised due to low usage. That is when Virtual Machine comes to the rescue.
Virtual Machine allows us to:
In short, it is something like this diagram:
Similar to Hypervisor, Docker is the software that enables the creation of containerized applications
According to Docker website:
A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings.
In my next post, I will walk through an example of how Docker can help in hosting/building a React website and maybe some stuffs on Buildkite too!
Reference: