Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:machinectl

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
workshop:cli:machinectl [2025/02/16 09:30] – [Hinweis] Branislav Zeljakworkshop:cli:machinectl [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== machinectl - Verwaltung von Containern und virtuellen Maschinen ====== 
- 
-Der Befehl **machinectl** ist ein Teil von **systemd** und wird verwendet, um Container und virtuelle Maschinen (VMs) zu verwalten. Mit **machinectl** können Benutzer Informationen zu laufenden Maschinen abrufen, neue Maschinen starten oder stoppen und mit ihnen interagieren. Es wird insbesondere in Verbindung mit **systemd-nspawn** und anderen Containertechnologien genutzt. 
- 
-===== Syntax ===== 
-<code bash> 
-machinectl [Optionen] [Befehl] 
-</code> 
- 
----- 
- 
-===== Wichtige Optionen ===== 
-^ Option ^ Beschreibung ^ 
-| `list`                | Listet alle aktuell laufenden Maschinen (Container/VMs) auf. | 
-| `start NAME`          | Startet eine Maschine (Container oder VM) mit dem angegebenen Namen. | 
-| `stop NAME`           | Stoppt eine laufende Maschine. | 
-| `status NAME`         | Zeigt den Status einer Maschine an. | 
-| `shell NAME`          | Öffnet eine interaktive Shell innerhalb der angegebenen Maschine. | 
-| `login NAME`          | Melden Sie sich bei einer laufenden Maschine an. | 
-| `poweroff NAME`       | Schaltet eine laufende Maschine aus. | 
-| `restart NAME`        | Startet eine Maschine neu. | 
-| `machinectl list`     | Zeigt eine Liste aller Maschinen an. | 
-| `--help`               | Zeigt eine Hilfeseite zu den Optionen und zur Benutzung des Befehls an. | 
- 
----- 
- 
-===== Beispiele ===== 
-**Listet alle laufenden Maschinen auf:** 
-<code bash> 
-machinectl list 
-</code> 
-Zeigt eine Liste aller laufenden Maschinen, einschließlich ihrer Namen, Status und IDs. 
- 
-**Startet eine Maschine:** 
-<code bash> 
-machinectl start mein-container 
-</code> 
-Startet eine Maschine mit dem Namen "mein-container". 
- 
-**Öffnet eine Shell innerhalb einer Maschine:** 
-<code bash> 
-machinectl shell mein-container 
-</code> 
-Öffnet eine interaktive Shell in der Maschine "mein-container". 
- 
-**Zeigt den Status einer Maschine an:** 
-<code bash> 
-machinectl status mein-container 
-</code> 
-Zeigt den aktuellen Status der Maschine "mein-container" an, z. B. ob sie läuft oder gestoppt ist. 
- 
-**Schaltet eine Maschine aus:** 
-<code bash> 
-machinectl poweroff mein-container 
-</code> 
-Schaltet die Maschine "mein-container" aus. 
- 
----- 
- 
-===== Hinweis ===== 
-- **machinectl** wird hauptsächlich zur Verwaltung von Containern und virtuellen Maschinen verwendet, die mit **systemd-nspawn** oder ähnlichen Technologien laufen. 
-- Der Befehl kann nützlich sein, wenn du eine schnelle Übersicht über alle laufenden Maschinen erhalten oder diese steuern möchtest, ohne auf detaillierte Tools zurückgreifen zu müssen. 
-- Falls **machinectl** auf deinem System nicht verfügbar ist, stelle sicher, dass das **systemd-container**-Paket installiert ist. Dies kann auf den meisten Linux-Distributionen mit dem folgenden Befehl nachgeholt werden: 
-<code bash> 
-sudo apt install systemd-container    # Für Debian/Ubuntu-basierte Distributionen 
-sudo dnf install systemd-container    # Für Fedora/RHEL-basierte Distributionen 
-</code> 
- 
----- 
- 
-===== Alternativen ===== 
-Für die Verwaltung von Containern und VMs bietet **docker** eine umfangreiche Lösung, die allerdings nicht direkt mit **systemd** zusammenarbeitet. Wenn du mehr Kontrolle über Container benötigst, kannst du auch auf andere Tools wie **podman** oder **lxc** zurückgreifen. 
- 
----- 
- 
-===== Weitere Informationen ===== 
-Die Man-Page liefert detaillierte Informationen: 
-<code bash> 
-man machinectl 
-</code>