Solutions Virtualization Cheat Sheet

Some simple decision matrix on Linux virtualization solutions

Virtualization for Developers

Developers use virtualization to quickly spin up systems to test new features. Either you use images build by some CI process or you ad-hoc install machines with your automation/deployment/orchestration solution. Solutions criterias:

Container Virtualization

Which container solution should be used for development purposes?
Name Pro Contra Pricing
Docker
  • See LXC
  • Unclear relation to LXC and systemd
  • Uses cgroups like LXC and systemd
  • Why having LXC and Docker on your laptop?
  • Heavy downloads when using online images
Free
CoreOS Rocket
  • Young, uncertain future
  • Not a major distro
LXC
  • Light-weight alternative to Vagrant+VirtualBox
  • No HW virtualization needed
  • No image usage
  • Bad template support debootstrap
  • Not really supported by distributions
  • No resource limitations
  • No security
Free
OpenVZ ?
  • Less known
  • Custom kernel (before Linux 4.0)
  • Incomplete /proc
Free (Virtuozzo is enterprise)