Docker
Docker is a Linux container, written in
Go and based on
lxc (self-described as “chroot on steroids”) and
AUFS.
Instead of providing a full VM, like you get with Vagrant, Docker
provides you lightweight containers, that share the same kernel and
allow to safely execute independent processes.
Docker is attractive for many reasons:
- Lightweight; images are much lighter than full VMs,
and spinning off a new instance is lightning fast (in the range of
seconds instead of minutes).
- Version control of the images, which makes it much more convenient to handle builds.
- Lots of images (again), just have a look at the docker public index of images.