6. LXC
Containerele sunt o tehnologie ușoară de virtualizare. Se aseamănă mai mult cu un chroot îmbunătățit decât cu virtualizarea completă precum Qemu sau VMware, atât pentru că nu emulează hardware-ul, cât și pentru că containerele au același sistem de operare ca și gazda. Containerele sunt similare zonelor Solaris sau închisorilor BSD. Linux- vserver și OpenVZ sunt două implementări preexistente, dezvoltate independent, ale funcționalităților de tip container pentru Linux. De fapt, containerele au apărut ca rezultat al lucrării de a upstream vserver și funcționalitatea OpenVZ.
Există două implementări ale containerelor în spațiul utilizatorului, fiecare exploatând aceleași caracteristici ale nucleului. Libvirt permite utilizarea containerelor prin driverul LXC prin conectarea la „lxc:///”. Acest lucru poate fi foarte convenabil, deoarece acceptă aceeași utilizare ca și celelalte drivere ale sale. Cealaltă implementare, numită simplu „LXC”, nu este compatibilă cu libvirt, dar este mai flexibilă cu mai multe instrumente pentru spațiul utilizatorului. Este posibil să comutați între cele două, deși există particularități care pot provoca confuzie.
În acest document vom descrie în principal pachetul lxc. Utilizarea libvirt-lxc nu este recomandată în general din cauza lipsei de protecție Apparmor pentru containerele libvirt-lxc.
În acest document, un nume de container va fi afișat ca CN, C1 sau C2.