Skip to content

comparison

parke edited this page Jan 4, 2022 · 6 revisions

Other software virtualization tools

For reference, here is a partial list of some other software virtualization tools, in approximate(?) order from lightest to heaviest:

Virtualization tool Language Approximate SLOC Dependencies Static binary
chroot C 370 (plus various includes) gnulib, other parts of coreutils
unshare C 620 (plus various includes) other parts of util-linux?
Lxroot C++ 1,400 standard libraries only 169 kB
vland Shell 1,200 + Lxroot Dash (or Busybox) + Lxroot
bubblewrap (Flatpak) C 4,200 standard libraries only?
Bubblejail Python 2,700 + bubblewrap Python + bubblewrap (and more?)
PRoot C 21,000 libarchive, libtalloc, uthash(?) 1,046 kB
udocker Python 21,000 Python + more
Firejail C 43,000 (possibly none?)
Singularity Go 72,000 (not yet researched)
LXC C 77,000 (not yet researched)
LXD Go 190,000 (not yet researched)
podman.io Go 1,100,000 (not yet researched)
Docker Go 10,000,000 (not yet researched)
OpenVZ C custom Linux kernel requires a custom Linux kernel

Sources:

Possibly also of interest