{"id":738,"date":"2025-06-21T00:14:50","date_gmt":"2025-06-20T22:14:50","guid":{"rendered":"https:\/\/www.lemix.de\/?p=738"},"modified":"2025-06-21T00:14:50","modified_gmt":"2025-06-20T22:14:50","slug":"container-lxc-versus-virtuelle-maschinen-vm-wann-setze-ich-was-ein","status":"publish","type":"post","link":"https:\/\/lemix.de\/index.php\/2025\/06\/21\/container-lxc-versus-virtuelle-maschinen-vm-wann-setze-ich-was-ein\/","title":{"rendered":"Container (LXC) versus Virtuelle Maschinen (VM) \u2013 Wann setze ich was ein?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Herzlich willkommen zu diesem Tutorial! Wenn du dich mit Proxmox VE oder der Server-Virtualisierung im Allgemeinen besch\u00e4ftigst, st\u00f6\u00dft du unweigerlich auf die Begriffe &#8222;Virtuelle Maschine (VM)&#8220; und &#8222;Container (LXC)&#8220;. Beide Technologien erm\u00f6glichen es dir, mehrere isolierte Umgebungen auf einem physischen Host zu betreiben, aber sie tun dies auf grundlegend unterschiedliche Weise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieses Tutorial erkl\u00e4rt dir die Kernkonzepte, Vorteile und Nachteile von VMs und LXC-Containern und gibt dir eine klare Orientierung, wann du welche Technologie f\u00fcr deine Projekte einsetzen solltest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Was ist eine Virtuelle Maschine (VM)?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Stell dir eine VM wie einen komplett eigenst\u00e4ndigen Computer vor, der <strong>virtuell<\/strong> auf deinem Host-System l\u00e4uft. Jede VM hat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Einen eigenen Kernel:<\/strong> Das ist der Kern des Betriebssystems.<\/li>\n\n\n\n<li><strong>Eigene Hardware-Emulation:<\/strong> Virtuelle CPUs, RAM, Festplatten, Netzwerkkarten \u2013 alles wird vom Hypervisor (z.B. Proxmox VE mit KVM) emuliert.<\/li>\n\n\n\n<li><strong>Ein komplettes Betriebssystem:<\/strong> Du installierst ein vollst\u00e4ndiges Betriebssystem (z.B. Debian, Ubuntu, Windows Server, Windows 11) innerhalb der VM, genau wie auf einem physischen Rechner.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wie funktioniert das?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Hypervisor (z.B. KVM in Proxmox) abstrahiert die physische Hardware des Host-Systems und stellt sie den VMs in einer virtualisierten Form zur Verf\u00fcgung. Jede VM ist komplett voneinander isoliert und agiert so, als w\u00e4re sie der einzige Gast auf ihrer eigenen Hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Grafische Darstellung (Konzept):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+-------------------------------------------------+\n| Physischer Host (Server)                        |\n|                                                 |\n| +---------------------------------------------+ |\n| | Hypervisor (Proxmox VE \/ KVM)               | |\n| |                                             | |\n| | +-----------+   +-----------+   +-----------+ |\n| | | VM 1      |   | VM 2      |   | VM 3      | |\n| | | (Full OS) |   | (Full OS) |   | (Full OS) | |\n| | | Kernel    |   | Kernel    |   | Kernel    | |\n| | | Hardware- |   | Hardware- |   | Hardware- | |\n| | | Emulation |   | Emulation |   | Emulation | |\n| | +-----------+   +-----------+   +-----------+ |\n| +---------------------------------------------+ |\n+-------------------------------------------------+\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Was ist ein Container (LXC)?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Container, insbesondere LXC (Linux Containers), sind eine andere Art der Virtualisierung. Sie teilen sich den <strong>Kernel des Host-Systems<\/strong>. Statt ein komplettes Betriebssystem zu emulieren, wird nur die Laufzeitumgebung f\u00fcr Anwendungen isoliert.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gemeinsamer Kernel:<\/strong> Der Container nutzt den Kernel des Proxmox VE Host-Systems.<\/li>\n\n\n\n<li><strong>Leichte Isolation:<\/strong> Container sind voneinander isoliert, aber nicht so stark wie VMs, da sie denselben Kernel teilen.<\/li>\n\n\n\n<li><strong>Minimales Dateisystem:<\/strong> Ein Container enth\u00e4lt nur das, was f\u00fcr die Ausf\u00fchrung der Anwendung und ihrer Abh\u00e4ngigkeiten notwendig ist, ohne den Overhead eines vollst\u00e4ndigen Betriebssystems.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wie funktioniert das?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LXC nutzt Funktionen des Linux-Kernels wie <code>cgroups<\/code> (Control Groups) zur Ressourcenverwaltung (CPU, RAM, I\/O) und <code>namespaces<\/code> zur Isolation von Prozessen, Netzwerken und Dateisystemen. Da kein eigener Kernel gebootet werden muss und keine Hardware emuliert wird, sind Container extrem schnell zu starten und haben einen sehr geringen Ressourcenverbrauch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Grafische Darstellung (Konzept):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+-------------------------------------------------+\n| Physischer Host (Server)                        |\n|                                                 |\n| +---------------------------------------------+ |\n| | Proxmox VE (Host OS mit Linux Kernel)       | |\n| |                                             | |\n| | +-----------+   +-----------+   +-----------+ |\n| | | LXC 1     |   | LXC 2     |   | LXC 3     | |\n| | | (Apps +   |   | (Apps +   |   | (Apps +   | |\n| | | Libraries)|   | Libraries)|   | Libraries)| |\n| | +-----------+   +-----------+   +-----------+ |\n| +---------------------------------------------+ |\n+-------------------------------------------------+\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Vergleich: VM versus LXC \u2013 Die Unterschiede auf einen Blick<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Merkmal<\/th><th>Virtuelle Maschine (VM)<\/th><th>Container (LXC)<\/th><\/tr><tr><td><strong>Isolation<\/strong><\/td><td>Sehr hoch (eigener Kernel, emulierte Hardware)<\/td><td>Mittel (teilt Kernel des Hosts, isolierte Benutzerbereiche)<\/td><\/tr><tr><td><strong>Ressourcen<\/strong><\/td><td>H\u00f6herer Overhead (eigenes OS, Hardware-Emulation)<\/td><td>Sehr geringer Overhead (gemeinsamer Kernel, schlankes Dateisystem)<\/td><\/tr><tr><td><strong>Startzeit<\/strong><\/td><td>L\u00e4nger (muss OS booten)<\/td><td>Sehr schnell (sekundenbruchteile)<\/td><\/tr><tr><td><strong>Portabilit\u00e4t<\/strong><\/td><td>Sehr hoch (plattformunabh\u00e4ngig, solange Hypervisor vorhanden)<\/td><td>Gut (eher Linux-spezifisch, kann aber auf jedem Linux-Host laufen)<\/td><\/tr><tr><td><strong>Sicherheit<\/strong><\/td><td>H\u00f6her (st\u00e4rkere Isolation bei Ausbruch eines Gast-Systems)<\/td><td>Geringf\u00fcgig geringer (Schwachstellen im Host-Kernel k\u00f6nnen alle Container betreffen)<\/td><\/tr><tr><td><strong>Betriebssystem<\/strong><\/td><td>Beliebig (Windows, Linux, BSD, etc.)<\/td><td>Linux-Distributionen (nutzt Host-Kernel)<\/td><\/tr><tr><td><strong>Komplexit\u00e4t<\/strong><\/td><td>Etwas komplexer zu verwalten (mehr Overhead)<\/td><td>Einfacher zu erstellen und verwalten, wenn man das Konzept versteht<\/td><\/tr><tr><td><strong>Anwendungen\/Dienste<\/strong><\/td><td>Geeignet f\u00fcr alles, besonders f\u00fcr unterschiedliche OS-Typen oder sicherheitskritische Anwendungen<\/td><td>Ideal f\u00fcr einzelne Anwendungen\/Dienste, die unter Linux laufen sollen und Performance wichtig ist<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4. Wann setze ich was ein? \u2013 Praktische Anwendungsf\u00e4lle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Entscheidung zwischen VM und LXC h\u00e4ngt stark von deinem spezifischen Anwendungsfall und deinen Priorit\u00e4ten ab.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">W\u00e4hle eine <strong>Virtuelle Maschine (VM)<\/strong>, wenn:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Du ein Windows-Betriebssystem ben\u00f6tigst:<\/strong> LXC-Container sind auf Linux beschr\u00e4nkt. Wenn du Windows 11 f\u00fcr Gaming, eine Windows Server-Umgebung f\u00fcr Active Directory oder eine andere Windows-Anwendung virtualisieren m\u00f6chtest, ist eine VM die einzige Wahl.<\/li>\n\n\n\n<li><strong>Du maximale Isolation und Sicherheit brauchst:<\/strong> F\u00fcr kritische Dienste, die voneinander vollst\u00e4ndig isoliert sein m\u00fcssen, oder wenn du potenziell unsichere Software ausf\u00fchrst, bietet die VM-Isolation eine zus\u00e4tzliche Sicherheitsebene.<\/li>\n\n\n\n<li><strong>Du verschiedene Betriebssysteme auf einem Host betreiben m\u00f6chtest:<\/strong> Ein Proxmox-Host kann gleichzeitig Debian-, Ubuntu-, Fedora- und Windows-VMs hosten, jede mit ihrem eigenen Kernel und System.<\/li>\n\n\n\n<li><strong>Du spezifische Hardware durchreichen m\u00f6chtest (GPU-Passthrough):<\/strong> Wenn du eine Grafikkarte oder eine andere PCI-Ger\u00e4t direkt an eine VM durchreichen m\u00f6chtest (z.B. f\u00fcr Plex-Transcoding, Gaming-VMs), ben\u00f6tigst du eine VM.<\/li>\n\n\n\n<li><strong>Du eine hohe Kompatibilit\u00e4t f\u00fcr Legacy-Anwendungen ben\u00f6tigst:<\/strong> Manche \u00e4ltere Software erwartet eine bestimmte Hardware-Umgebung oder ist sehr spezifisch, was den Kernel angeht. Hier bietet eine VM oft mehr Flexibilit\u00e4t. <strong>Beispiele:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Windows 11 Gaming-VM<\/li>\n\n\n\n<li>Windows Server mit Active Directory oder Exchange<\/li>\n\n\n\n<li>Ein spezielles Linux mit einem sehr alten Kernel f\u00fcr eine Legacy-Anwendung<\/li>\n\n\n\n<li>Eine Datenbank-Maschine, die maximale Ressourcenisolation ben\u00f6tigt<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">W\u00e4hle einen <strong>Container (LXC)<\/strong>, wenn:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Du Linux-Dienste mit geringem Overhead betreiben m\u00f6chtest:<\/strong> F\u00fcr Anwendungen, die schnell starten und nur wenig Ressourcen verbrauchen sollen, sind LXC-Container ideal.<\/li>\n\n\n\n<li><strong>Du viele Dienste auf einem Host konsolidieren m\u00f6chtest:<\/strong> Da Container so leichtgewichtig sind, kannst du deutlich mehr Container auf einem Host betreiben als VMs, was die Ressourcenauslastung optimiert.<\/li>\n\n\n\n<li><strong>Du schnell neue Umgebungen provisionieren m\u00f6chtest:<\/strong> LXC-Templates erm\u00f6glichen das schnelle Erstellen von neuen Containern innerhalb von Sekunden.<\/li>\n\n\n\n<li><strong>Du Anwendungen isolieren m\u00f6chtest, aber nicht unbedingt ein komplettes OS brauchst:<\/strong> Wenn du zum Beispiel Pi-hole, AdGuard Home, Nextcloud, Home Assistant oder einen kleinen Webserver betreiben m\u00f6chtest, sind Container oft die effizientere Wahl.<\/li>\n\n\n\n<li><strong>Du dich im Linux-Umfeld bewegst und den Host-Kernel nutzen kannst:<\/strong> Die Einfachheit der Verwaltung und die Performance sind hier entscheidende Vorteile. <strong>Beispiele:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pi-hole oder AdGuard Home DNS-Server<\/li>\n\n\n\n<li>Ein kleiner Webserver (Nginx\/Apache)<\/li>\n\n\n\n<li>Home Assistant<\/li>\n\n\n\n<li>Nextcloud (als Container innerhalb einer Docker-Umgebung oder direkt)<\/li>\n\n\n\n<li>Jellyfin\/Plex (wenn Transcoding nicht hardwarebeschleunigt sein muss)<\/li>\n\n\n\n<li>Ein VPN-Server (OpenVPN, WireGuard)<\/li>\n\n\n\n<li>Verschiedene Entwicklungs- oder Testumgebungen<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">5. Praktische \u00dcberlegungen in Proxmox VE<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox VE ist einzigartig, da es dir die Wahl zwischen VMs (KVM) und LXC-Containern bietet.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Erstellung in Proxmox:<\/strong>\n<ul class=\"wp-block-list\">\n<li>VMs erstellst du im Webinterface \u00fcber &#8222;VM erstellen&#8220;. Du musst ein ISO-Image des Betriebssystems hochladen und installieren.<\/li>\n\n\n\n<li>LXC-Container erstellst du \u00fcber &#8222;CT erstellen&#8220;. Du w\u00e4hlst ein fertiges Template (z.B. Ubuntu, Debian) aus, das Proxmox herunterl\u00e4dt. Die Installation ist quasi sofort abgeschlossen.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Management:<\/strong> Proxmox bietet f\u00fcr beide Typen eine intuitive Oberfl\u00e4che zur Ressourcenverwaltung, Netzwerk-Konfiguration und zum Erstellen von Backups.<\/li>\n\n\n\n<li><strong>Backup:<\/strong> Sowohl VMs als auch LXC-Container k\u00f6nnen mit Proxmox Backup Server (PBS) oder den eingebauten Backup-Funktionen gesichert werden.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sowohl Virtuelle Maschinen als auch LXC-Container sind m\u00e4chtige Werkzeuge in der Welt der Virtualisierung. Es gibt keine &#8222;bessere&#8220; Technologie; es gibt nur diejenige, die besser zu deinen spezifischen Anforderungen passt.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VMs<\/strong> bieten maximale Isolation und Flexibilit\u00e4t bei der Wahl des Betriebssystems, sind aber ressourcenintensiver.<\/li>\n\n\n\n<li><strong>LXC-Container<\/strong> sind extrem leichtgewichtig, schnell und effizient f\u00fcr Linux-basierte Dienste, teilen sich aber den Host-Kernel und bieten weniger Isolation.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Indem du die Vor- und Nachteile beider Technologien verstehst, kannst du fundierte Entscheidungen treffen und deine Proxmox VE-Umgebung optimal nutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Herzlich willkommen zu diesem Tutorial! Wenn du dich mit Proxmox VE oder der Server-Virtualisierung im Allgemeinen besch\u00e4ftigst, st\u00f6\u00dft du unweigerlich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[],"class_list":["post-738","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts\/738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/comments?post=738"}],"version-history":[{"count":0,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/posts\/738\/revisions"}],"wp:attachment":[{"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/media?parent=738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/categories?post=738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lemix.de\/index.php\/wp-json\/wp\/v2\/tags?post=738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}