Incus/LXD Container-Virtualisierung – Leichtgewichtige VMs und Container | Enjyn Gruppe
Hallo Welt
Hallo Welt
Original Lingva Deutsch
Übersetzung wird vorbereitet...
Dieser Vorgang kann bis zu 60 Sekunden dauern.
Diese Seite wird erstmalig übersetzt und dann für alle Besucher gespeichert.
0%
DE Zurück zu Deutsch
Übersetzung durch Lingva Translate

303 Dokumentationen verfügbar

Wissensdatenbank

Incus LXD Container Virtualisierung

Zuletzt aktualisiert: 05.04.2026 um 19:42 Uhr

Incus/LXD Container-Virtualisierung – Leichtgewichtige VMs und Container

Was ist LXD/Incus?

Incus (ehemals LXD – Linux Container Daemon) ist ein System-Container und Hypervisor Manager für Linux. Im Gegensatz zu Docker, das Anwendungs-Container verwaltet, handelt es sich bei Incus um System-Container – das sind leichte, vollständige Linux-Systeme mit eigenem Init-System, SSH-Daemon und allen Tools einer echten Linux-Distribution.

Incus ist eine Weiterentwicklung von LXD und wurde von Canonical (Ubuntu) ursprünglich entwickelt. Incus ist Open Source und wird von der Linux Container Community gepflegt.

💡 Tipp: Incus ist perfekt für schnelle VM-Provisioning, Lab-Umgebungen und Multi-Tenant-Hosting. Der Start ist in Millisekunden möglich, nicht Sekunden wie bei KVM.

Unterschiede: Incus vs Docker vs KVM

Kriterium Incus/LXD Docker KVM/QEMU
Typ System-Container Anwendungs-Container Vollständiger Hypervisor
Kernel Host-Kernel (Namespaces) Host-Kernel Separater Kernel pro VM
Boot-Zeit Millisekunden Millisekunden Sekunden bis Minuten
Speicher pro Instanz 50-200 MB 10-100 MB 512 MB - mehrere GB
VM-ähnlich Ja (mit systemd, SSH, etc.) Nein (prozess-basiert) Ja (echte VMs)
Isolation Namespace-basiert Namespace/cgroups Hardware-basiert
Anwendungsfall Entwicklung, Lab, Multi-Tenant Hosting Microservices, Anwendungen Production VMs, Legacy-Anwendungen
GUI-Integration Incus Desktop (neu) Docker Desktop KVM/virt-manager

Installation von Incus auf Ubuntu

# Incus via Snap installieren
sudo snap install incus

# Snap classic instalieren für volle Systemd-Integration
sudo snap install incus --classic

# Version überprüfen
incus --version

# Incus Daemon starten und aktivieren
sudo systemctl start snap.incus.daemon
sudo systemctl enable snap.incus.daemon

# Konfiguration initialisieren
sudo incus admin init

# Bei Prompt auswählen:
# Would you like to use YAML to describe the new LXD server: no
# Cluster setup: no
# Network bridge (yes/no): yes
# Bridge name: lxdbr0

Erste Container starten

# Verfügbare Images durchsuchen
incus image list images:

# Ubuntu 22.04 Container starten
incus launch images:ubuntu/22.04 mycontainer

# Container Liste
incus list

# Container Details
incus info mycontainer

# In Container Shell gehen
incus shell mycontainer

# Container stoppen
incus stop mycontainer

# Container starten
incus start mycontainer

# Container löschen
incus delete mycontainer

Virtual Machines mit Incus starten

Neben Containern kann Incus auch echte virtuelle Maschinen mit separaten Kerneln verwalten.

# VM starten
incus launch images:ubuntu/22.04 myvm --vm

# VM-Konfiguration überprüfen
incus info myvm

# In VM Shell
incus shell myvm

# VM Status
incus list

# VM mit spezifischen Ressourcen
incus launch images:ubuntu/22.04 myvm2 --vm \
  --config limits.cpu=2 \
  --config limits.memory=2GB

# VM stoppen/starten
incus stop myvm
incus start myvm

Snapshots und Backups

# Snapshot eines Containers erstellen
incus snapshot create mycontainer snap1

# Snapshots auflisten
incus info mycontainer

# Zu Snapshot zurückrollen
incus restore mycontainer snap1

# Snapshot löschen
incus delete mycontainer/snap1

# Container exportieren
incus export mycontainer mycontainer-backup.tar.gz

# Container aus Backup wiederherstellen
incus import mycontainer-backup.tar.gz mycontainer-restored

Networking und Storage

# Netzwerk-Information
incus network ls

# Netzwerk Details
incus network show lxdbr0

# Storage Pools
incus storage ls

# Storage Details
incus storage show default

# Neue Storage erstellen (ZFS)
incus storage create zfs-pool zfs source=/dev/vdb

# Volume erstellen
incus storage volume create zfs-pool myvolume

# Container mit Volume mounten
incus config device add mycontainer mydata disk source=zfs-pool/myvolume path=/mnt/data

# File Sharing zwischen Host und Container
incus file push /local/file mycontainer/root/
incus file pull mycontainer/root/file /local/

Resource Limits konfigurieren

# CPU Limits
incus config set mycontainer limits.cpu=2

# Memory Limits
incus config set mycontainer limits.memory=1GB

# Disk Limits
incus config set mycontainer limits.disk=10GB

# Network Limits (Bytes/sec)
incus config set mycontainer limits.network.priority=high

# Alle Limits ansehen
incus config show mycontainer

# Limits entfernen
incus config unset mycontainer limits.cpu
✅ Gut zu wissen: Incus ist perfekt als Ersatz für physische Test-Server. Ein einzelner Host kann Dutzende leichte Container und einige VMs gleichzeitig laufen lassen.

Container-Klon und Migration zwischen Hosts

# Container klonen (lokale Kopie)
incus copy source-container new-container

# Container zwischen zwei Hosts migrieren
# Auf Quell-Host HTTPS-Port öffnen
incus config set core.https_address ":8443"

# Auf Ziel-Host: Container migrieren
incus copy  source-container target-container

# Live-Migration (ohne downtime)
incus move source-container target-container --mode=pull

# Oder Push-Modus
incus move source-container  --mode=push


Weitere Ressourcen


Letzte Aktualisierung: April 2026 | Incus 0.1+

Enjix Beta

Enjyn AI Agent

Hallo 👋 Ich bin Enjix — wie kann ich dir helfen?
120