Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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
machinectl [Optionen] [Befehl]
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:
machinectl list
Zeigt eine Liste aller laufenden Maschinen, einschließlich ihrer Namen, Status und IDs.
Startet eine Maschine:
machinectl start mein-container
Startet eine Maschine mit dem Namen „mein-container“.
Öffnet eine Shell innerhalb einer Maschine:
machinectl shell mein-container
Öffnet eine interaktive Shell in der Maschine „mein-container“.
Zeigt den Status einer Maschine an:
machinectl status mein-container
Zeigt den aktuellen Status der Maschine „mein-container“ an, z. B. ob sie läuft oder gestoppt ist.
Schaltet eine Maschine aus:
machinectl poweroff mein-container
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:
sudo apt install systemd-container # Für Debian/Ubuntu-basierte Distributionen sudo dnf install systemd-container # Für Fedora/RHEL-basierte Distributionen
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:
man machinectl
