Linux Containers LXC
Linux Containers (LXC) ist eine Container Virtualisierung unter Linux. LXC ist Bestandteil des Linux-Kernels seit Version 2.6.29.
Linux Container basieren auf Kernel Namespaces für die Ressourcen Isolation und auf Cgroups für die Ressourcen Limitierung. LXC kann sowohl für Applikations-Container als auch für komplette System-Container (unterschiedliche Linux Distributionen) verwendet werden.
Am Linuxtag 2011 haben wir einen Vortrag über den Vergleich von LXC und OpenVZ gehalten. Die Folien sowie eine Audio-Aufzeichnung kann hier heruntergeladen werden: Event-News:_LinuxTag_2011_LXC_versus_OpenVZ_und_SSD_Grundlagen
Inhaltsverzeichnis |
Distributions Support
- RHEL 6 unterstützt Linux Containers experimentiell [1]
- seit Debian Squeeze (6.0). Achtung jedoch wegen fehlendem Memory Controller Support in Cgroups [2]
- seit Ubuntu Lucid (10.04) unterstützt
- seit openSUSE 11.2
Userspace Tools
Hier ein kurzer Auszug von verfügbaren Userspace Tools:
- lxc-start / lxc-stop
- Starten eines Containers
- Bsp:
lxc-start -n vm0 -f /lxc/vm0/config
- lxc-create / lxc-destroy
- Instanz eines Containers anlegen, entfernen
- lxc-ls
- zeigt erstellte sowie laufende Container an
- lxc-attach
- Kommando direkt in Container ausführen (default: bash)
- lxc-console
- lxc-console -n vm0 --tty 1
- lxc-checkconfig
- überprüft Kernel Namespace und Cgroup Support
- generell lxc-*
Beispiele
# lxc-start -n vm0 -f /lxc/vm0/config -d # lxc-attach -n vm0 root@vm0 # hostname vm0 # exit # lxc-console -n vm0 -t 3 Type <Ctrl+a q> to exit the console Debian GNU/Linux 6.0 vm0 tty3 vm0 login: # lxc-ls vm0 # lxc-freeze -n vm0 # lxc-info -n vm0 'vm0' is FROZEN # lxc-stop -n vm0
Integration
Pacemaker
Für Pacemaker ist seit 5/2011 ein Resource Agent für LXC verfügbar:
OpenQRM
Auch für OpenQRM existiert seit kurzem ein LXC Plugin:
- http://www.openqrm.com/?q=node/180
- http://www.howtoforge.com/how-to-install-openqrm-4.7-with-lxc-containers-in-debian-squeeze-lenny-step-by-step
Einzelnachweise
- ↑ http://www.heise.de/open/artikel/Erste-oeffentliche-Beta-von-Red-Hat-Enterprise-Linux-6-983198.html
- ↑ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=534964
Weitere Informationen
- http://lxc.sourceforge.net/
- http://www.ibm.com/developerworks/linux/library/l-lxc-containers/
- Introducing Linux virtual containers with LXC (blogs.techrepublic.com)
- http://virt.kernelnewbies.org/LXC
- http://virt.kernelnewbies.org/TechComparison
- http://en.opensuse.org/LXC
- http://lxc.teegra.net/
