-
Notifications
You must be signed in to change notification settings - Fork 9
comparison
parke edited this page Jan 4, 2022
·
6 revisions
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: