Linux containers logo
Menu Close menu
Jump to main content
  • Home
    • Home Page
    • Jobs
  • Incus
    • Introduction
    • Announcement
    • Try it online
    • News
    • Documentation
    • Downloads

    • GitHub
    • Forum
    • IRC
    • Mailing lists
    • Image server
  • LXC
    • Introduction
    • News
    • Getting started
    • Documentation
    • Manpages
    • Contribute
    • Security
    • Downloads

    • GitHub
    • Forum
    • IRC
    • Mailing lists
    • Image server
  • LXCFS
    • Introduction
    • News
    • Getting started
    • Manpages
    • Contribute
    • Downloads

    • GitHub
    • Forum
    • IRC
    • Mailing lists
  • distrobuilder
    • Introduction
    • News
    • Documentation
    • Contribute
    • Downloads

    • GitHub
    • Forum
    • IRC
    • Mailing lists
  • CGManager
    • Introduction
    • News
    • Getting started
    • D-Bus API
    • Manpages
    • Contribute
    • Downloads

    • Articles
    • Mailing lists
    • IRC
    • GitHub
  • Sprache
    • English
    • 日本語
    • Deutsch
    • 简体中文
    • Indonesia
    • Français
  • Incus
  • Try it online

Serverstatus

Sie sind verbunden über: ()
Der Demo-Server läuft derzeit mit Benutzersitzungen von insgesamt .
Der Demo-Service ist derzeit aufgrund von Wartungsarbeiten nicht verfügbar und sollte in wenigen Minuten wieder online sein. Ihr Browser konnte den Demo-Server nicht erreichen.
Dies liegt entweder (am wahrscheinlichsten) an einer Firewall- oder Proxy-Problematik auf Ihrer Seite oder an einem Netzwerk-, Strom- oder anderen katastrophalen Serverausfall.

Nutzungsbedingungen

Start

Neue Instanz erstellen

Schritt-für-Schritt-Anleitung
  1. Einführung
  2. Ihre ersten Instanzen
  3. Instanzen inspizieren
  4. Instanzen stoppen und löschen
  5. Instanzkonfiguration
  6. Mit einer Instanz interagieren
  7. Auf Dateien der Instanz zugreifen
  8. Snapshots
  9. Fazit

Sie befinden sich nun in einer virtuellen Maschine von Incus, die auf einem entfernten Incus-Cluster läuft.
Diese virtuelle Maschine hat Incus bereits für Sie vorinstalliert und vorkonfiguriert.

Um loszulegen, folgen Sie diesem schrittweisen Tutorial, das Sie durch die wichtigsten Funktionen von Incus führen wird.
Oder erkunden Sie Incus einfach durch die Manpage und die Option --help!

Tipp

Klicken Sie auf eine der Befehle im Tutorial, um ihn in das Terminal zu kopieren.

  • Zurück
  • Weiter

Incus basiert auf Images und kann Images von verschiedenen Image-Servern laden. In diesem Tutorial verwenden wir den images:-Server.

Dieser Incus-Server ist derzeit leer. Sie können dies mit dem Befehl überprüfen:

incus list

Beginnen Sie, indem Sie einige Instanzen starten.

  1. Starten Sie einen Container namens "first" mit dem Ubuntu 20.04-Image:
    incus launch images:ubuntu/20.04 first
    Beachten Sie, dass das Starten dieses Containers einige Sekunden dauert, da das Image zuerst heruntergeladen und entpackt werden muss.
  2. Starten Sie einen Container namens "second" mit demselben Image:
    incus launch images:ubuntu/20.04 second
    Das Starten dieses Containers geht schneller als das Starten des ersten, da das Image bereits verfügbar ist.
  3. Kopieren Sie den ersten Container in einen Container namens "third":
    incus copy first third
  4. Starten Sie einen Container namens "alpine" mit dem Alpine Edge-Image:
    incus launch images:alpine/edge alpine
  5. Starten Sie eine virtuelle Maschine namens "debian" mit dem Debian 12-Image:
    incus launch images:debian/12 debian --vm

  • Zurück
  • Weiter

Überprüfen Sie die Liste der gestarteten Instanzen:

incus list

Sie werden feststellen, dass alle außer der dritten Instanz laufen. Dies liegt daran, dass Sie die dritte Instanz durch Kopieren der ersten erstellt haben, sie jedoch nicht gestartet haben.

Sie können die dritte Instanz mit dem folgenden Befehl starten:

incus start third

Sie können weitere Informationen zu jeder Instanz abfragen mit:

incus info first
    incus info second
    incus info third
    incus info alpine
    incus info debian
  • Zurück
  • Weiter

Wir benötigen nicht alle diese Instanzen für den Rest des Tutorials. Lassen Sie uns daher einige von ihnen aufräumen.

  1. Stoppen Sie die zweite Instanz:
    incus stop second
  2. Löschen Sie die zweite Instanz:
    incus delete second
  3. Löschen Sie die dritte Instanz:
    incus delete third
    Da diese Instanz läuft, erhalten Sie eine Fehlermeldung, dass Sie sie zuerst stoppen müssen. Alternativ können Sie sie erzwingen löschen:
    incus delete third --force

  • Zurück
  • Weiter

Es gibt verschiedene Grenzen und Konfigurationsoptionen, die Sie für Ihre Instanzen festlegen können. Siehe Instanzkonfiguration für einen Überblick.

Erstellen wir eine weitere Instanz mit einigen Ressourcengrenzen.

  1. Starten Sie einen Container und begrenzen Sie ihn auf eine vCPU und 192 MiB RAM:
    incus launch images:ubuntu/20.04 limited -c limits.cpu=1 -c limits.memory=192MiB
  2. Überprüfen Sie die aktuelle Konfiguration und vergleichen Sie sie mit der Konfiguration der ersten (unbegrenzten) Instanz:
    incus config show limited
                incus config show first
  3. Überprüfen Sie die Menge an freiem und genutztem Speicher im Elternsystem und in den beiden Instanzen:
    free -m
                incus exec first -- free -m
                incus exec limited -- free -m
    Beachten Sie, dass die Gesamtmenge an Speicher für das Elternsystem und die erste Instanz identisch ist, da der Container standardmäßig die Ressourcen von seiner übergeordneten Umgebung erbt. Die begrenzte Instanz hingegen hat nur 192 MiB zur Verfügung.
  4. Überprüfen Sie die Anzahl der verfügbaren CPUs im Elternsystem und in den beiden Instanzen:
    nproc
                incus exec first -- nproc
                incus exec limited -- nproc
    Auch hier ist zu beachten, dass die Anzahl für das Elternsystem und die erste Instanz identisch ist, aber für die begrenzte Instanz reduziert wurde.

Sie können die Konfiguration auch aktualisieren, während Ihre Instanz läuft.

  1. Konfigurieren Sie eine Speicherbegrenzung für Ihre Instanz:
    incus config set limited limits.memory=128MiB
  2. Überprüfen Sie, ob die Konfiguration angewendet wurde:
    incus config show limited
  3. Überprüfen Sie die Menge an Speicher, die der Instanz zur Verfügung steht:
    incus exec limited -- free -m
    Beachten Sie, dass sich die Zahl geändert hat.

  • Zurück
  • Weiter

Interagieren wir mit Ihren Instanzen.

  1. Starten Sie eine interaktive Shell in Ihrer Instanz:
    incus exec first -- bash
  2. Geben Sie einige Befehle ein, zum Beispiel, um Informationen über das Betriebssystem anzuzeigen:
    cat /etc/*release
  3. Verlassen Sie die interaktive Shell:
    exit
  4. Wiederholen Sie die Schritte für Ihre Alpine-Instanz:
    incus exec alpine -- ash
            cat /etc/*release
            exit
  5. Statt sich auf der Instanz anzumelden und dort Befehle auszuführen, können Sie Befehle direkt vom Host ausführen. Zum Beispiel können Sie ein Kommandozeilen-Tool auf der Instanz installieren und ausführen:
    incus exec first -- apt-get update
            incus exec first -- apt-get install sl -y
            incus exec first -- /usr/games/sl

  • Zurück
  • Weiter

Sie können auf die Dateien von Ihrer Instanz aus zugreifen und mit ihnen interagieren.

  1. Ziehen Sie eine Datei von der Instanz:
    incus file pull first/etc/hosts .
  2. Fügen Sie einen Eintrag zur Datei hinzu:
    echo "1.2.3.4 my-example" >> hosts
  3. Schieben Sie die Datei zurück zur Instanz:
    incus file push hosts first/etc/hosts
  4. Verwenden Sie denselben Mechanismus, um auf Protokolldateien zuzugreifen:
    incus file pull first/var/log/syslog - | less
          q

  • Zurück
  • Weiter

Incus unterstützt das Erstellen und Wiederherstellen von Instanz-Snapshots.

  1. Erstellen Sie einen Snapshot namens "clean":
    incus snapshot create first clean
  2. Bestätigen Sie, dass der Snapshot erstellt wurde:
    incus snapshot list first
  3. Unterbrechen Sie die Instanz:
    incus exec first -- rm -Rf /etc /usr
  4. Bestätigen Sie die Unterbrechung:
    incus exec first -- bash
    Beachten Sie, dass Sie keine Shell erhalten, da Sie den Befehl bash gelöscht haben.
  5. Stellen Sie die Instanz in den zuvor gesicherten Zustand wieder her:
    incus snapshot restore first clean
  6. Bestätigen Sie, dass alles wieder normal ist:
    incus exec first -- bash
        exit
  7. Löschen Sie den Snapshot:
    incus snapshot delete first clean

  • Zurück
  • Weiter

Wir hoffen, dass dies eine gute Einführung in Incus, seine Fähigkeiten und die einfache Anwendung für Sie war.

Sie können gerne den Demo-Service so lange verwenden, wie Sie möchten, um Incus auszuprobieren und mit den neuesten Funktionen zu spielen.

Viel Spaß!

  • Zurück
  • Weiter
Feedback
Füllen Sie dies aus, um uns zu ermöglichen, Sie bezüglich Ihres Feedbacks zu kontaktieren.
Es konnte keine neue Instanz erstellt werden Es konnte nicht auf die Instanz zugegriffen werden

Der Server ist derzeit voll. Bitte versuchen Sie es in ein paar Minuten erneut.

Sie haben die maximale Anzahl gleichzeitiger Sitzungen erreicht. Bitte warten Sie, bis einige abgelaufen sind, bevor Sie weitere starten.

Sie wurden von diesem Dienst gesperrt, weil Sie die Nutzungsbedingungen nicht eingehalten haben.

Ein unbekannter Fehler ist aufgetreten. Bitte versuchen Sie es in ein paar Minuten erneut.

Die Instanz, zu der Sie eine Verbindung herstellen möchten, existiert nicht mehr.


Terminal (Noch Minuten und Sekunden übrig)

Projektinfrastruktur gesponsort von Zabbly.

  • Verbessere diese Webseite
  • Zurück zum Seitenanfang
  • Lizensiert unter Creative Commons CC BY-NC-SA