Comparing VM's and Containers
Both technologies are concerned with virtualization, both need a piece of software to run, both have images, both are concerned with operating systems. So what's the difference between the two? According to Wikipedia "virtualization" is "the act of creating a virtual (rather than actual) version of something" . Very vague indeed, let's explore further. VM A virtual machine ( VM ) is hardware virtualization, it is a virtual computer, complete with ram, hard disk, CPU resource allocation. A VM can be just this virtual computer, however an operating system is usually installed making it usable. Once a VM has been created it can be exported into VM image. The VM obviously can have any other application installed as you can like any other computer. In an execution environment a VM is a "guest machine", run via a hypervisor/virtual machine monitor (VMM) on a "host machine". There are types of hypervisors, bare-metal (type-1) and ho...