Linux Containers (LXC) sind eine Virtualisierungsmethode auf Betriebssystemebene zum Ausführen mehrerer isolierter Serverinstallationen (Container) auf einem einzelnen Steuerungshost. LXC bietet keine virtuelle Maschine, sondern eine virtuelle Umgebung mit einem eigenen Prozess und Netzwerkbereich. Es ähnelt einer Chroot, bietet aber viel mehr Isolation.
Linux-Container bieten mehrere Funktionen / Vorteile:
Vorteile:
Bessere Isolation im Vergleich zu einer Chroot (Chroot-Gefängnis). Geringer Overhead. LXC verwendet nur minimale Ressourcen in Bezug auf RAM und Festplattenspeicher, ohne dass ein Gastbetriebssystem in einer virtuellen Maschine (VMWare / VirtualBox / KVM) installiert werden muss.
Anwendungen und Dienste (Server) werden mit nativer Geschwindigkeit ausgeführt.
In libvirt werden Linux-Container unterstützt.
Linux-Container funktionieren gut mit btrfs.
Es gibt aber auch einen Nachteil:
Linux-Container führen Linux-Prozesse auf einem Linux-Kernel aus. Dies bedeutet, dass Sie Linux (Fedora-Container auf einem Ubuntu-Host) ausführen können, jedoch keine anderen Betriebssysteme (nicht BSD / OSX / Windows).
Es gibt keine grafischen GUI-Schnittstellen zum Konfigurieren oder Verwalten der Container.
Es gibt nur wenige Dokumentationen zur Installation und Konfiguration eines Containers. Die Konfiguration eines Containers erfordert ein bescheidenes technisches Wissen und Können (und viel Geduld).
chroot
müssen, ist das Stammverzeichnis für einen Prozess zu ändern. Es bietet keine Isolation oder irgendetwas anderes.