Erstellen und Ausführen eines einfachen Containers
In diesem Schritt lernen Sie, wie Sie einen einfachen Docker-Container erstellen und ausführen. Ein Container ist eine standardisierte Softwareeinheit, die Code und alle seine Abhängigkeiten verpackt, damit die Anwendung schnell und zuverlässig in verschiedenen Rechenumgebungen läuft.
Wir verwenden den Befehl docker run
, um einen Container zu erstellen und auszuführen. Die grundlegende Syntax lautet docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
.
Lassen Sie uns einen einfachen Container mit dem ubuntu
-Image und dem echo
-Befehl ausführen. Das ubuntu
-Image ist ein minimales Ubuntu-Betriebssystem-Image.
docker run ubuntu echo "Hello from Docker!"
Wenn Sie diesen Befehl zum ersten Mal ausführen, prüft Docker zunächst, ob das ubuntu
-Image lokal vorhanden ist. Falls nicht, lädt es das Image von Docker Hub (der Standard-Registry). Anschließend erstellt es einen neuen Container aus diesem Image und führt den Befehl echo "Hello from Docker!"
innerhalb des Containers aus. Nach Abschluss des Befehls wird der Container gestoppt.
Sie sollten die Ausgabe Hello from Docker!
in Ihrem Terminal sehen.
Nun versuchen wir, einen Container auszuführen, der aktiv bleibt. Wir können die Option -d
verwenden, um den Container im Detached-Modus (im Hintergrund) auszuführen, und den Befehl tail -f /dev/null
, um den Container ohne nennenswerten Ressourcenverbrauch am Laufen zu halten. Wir geben dem Container außerdem mit der Option --name
einen Namen, um später einfacher darauf verweisen zu können.
docker run -d --name my-ubuntu-container ubuntu tail -f /dev/null
Dieser Befehl lädt das ubuntu
-Image (falls noch nicht vorhanden), erstellt einen Container namens my-ubuntu-container
und führt den Befehl tail -f /dev/null
im Detached-Modus aus. Der Befehl gibt die Container-ID aus.
Um zu überprüfen, ob der Container läuft, können Sie den Befehl docker ps
verwenden, der laufende Container auflistet.
docker ps
Sie sollten eine Liste der laufenden Container sehen, einschließlich my-ubuntu-container
.