workshop:cli:machinectl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:machinectl [2025/02/16 09:30] – [Hinweis] Branislav Zeljak | workshop: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] | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `list` | ||
| - | | `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` | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Listet alle laufenden Maschinen auf:** | ||
| - | <code bash> | ||
| - | machinectl list | ||
| - | </ | ||
| - | Zeigt eine Liste aller laufenden Maschinen, einschließlich ihrer Namen, Status und IDs. | ||
| - | |||
| - | **Startet eine Maschine:** | ||
| - | <code bash> | ||
| - | machinectl start mein-container | ||
| - | </ | ||
| - | Startet eine Maschine mit dem Namen " | ||
| - | |||
| - | **Öffnet eine Shell innerhalb einer Maschine:** | ||
| - | <code bash> | ||
| - | machinectl shell mein-container | ||
| - | </ | ||
| - | Öffnet eine interaktive Shell in der Maschine " | ||
| - | |||
| - | **Zeigt den Status einer Maschine an:** | ||
| - | <code bash> | ||
| - | machinectl status mein-container | ||
| - | </ | ||
| - | Zeigt den aktuellen Status der Maschine " | ||
| - | |||
| - | **Schaltet eine Maschine aus:** | ||
| - | <code bash> | ||
| - | machinectl poweroff mein-container | ||
| - | </ | ||
| - | Schaltet die Maschine " | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 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 | ||
| - | sudo dnf install systemd-container | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 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 | ||
| - | </ | ||
