Entwickelt von | Daniel Lezcano, Serge Hallyn, Stéphane Graber |
---|---|
Erste Version | 6. August 2008 |
Letzte Version | 4.0.9 (4. Mai 2021) |
Anzahlung | github.com/lxc/lxc |
Geschrieben in | VS |
Betriebssystem | Linux |
Umgebung | Linux |
Art | Virtualisierung (Isolator) |
Lizenz | GNU LGPL v2.1 (einige Komponenten unter GNU GPL v2 und BSD) |
Webseite | linuxcontainers.org und linuxcontainers.org/lxc |
LXC , eine Abkürzung von Linux Containers, ist ein Virtualisierungssystem , das Isolation als Methode zur Partitionierung auf Betriebssystemebene verwendet. Es wird verwendet, um voneinander isolierte Linux- Umgebungen in Containern auszuführen , die denselben Kernel und mehr oder weniger des Hostsystems teilen. Der Container bietet die Virtualisierung der Ausführungsumgebung (Prozessor, RAM , Netzwerk, Dateisystem usw.) und nicht der Maschine. Aus diesem Grund sprechen wir von „Container“ und nicht von „virtueller Maschine“.
Dieses System ähnelt anderen Virtualisierungssystemen beim Betriebssystem wie OpenVZ , Linux-VServer Linux oder wie die BSD-Jails von FreeBSD , oder die Solaris-Zonen .
LXC stützt sich auf die Funktionalität cgroups des Linux-Kernels , der seit 2.6.24 verfügbar ist. Es stützt sich auch auf andere Partitionierungsfunktionen wie die Partitionierung von Kernel-Namespaces, die es einem System ermöglichen, die vom Hostsystem oder einem anderen Container verwendeten Ressourcen nicht zu kennen.
Es ist die Firma Canonical , der Ursprung der Linux- Distribution Ubuntu , die das LXC-Projekt unterstützt.
LXC ist auf den wichtigsten Linux- Distributionen vorhanden und sehr einfach zu implementieren. Die Handhabung eines Containers erfordert mindestens die Verwendung der folgenden Befehle: