Container für Checkpointing starten
In diesem Schritt starten wir einen einfachen Docker-Container, den wir später einem Checkpoint unterziehen werden. Checkpointing ermöglicht es, den Zustand eines laufenden Containers zu speichern und später wiederherzustellen. Dies ist nützlich für die Migration von Containern, Debugging oder die Erstellung von Snapshots.
Zuerst müssen wir das ubuntu
-Image von Docker Hub herunterladen. Dieses Image ist klein und eignet sich gut für unsere Demonstration. Öffnen Sie Ihr Terminal in der LabEx-Umgebung.
docker pull ubuntu
Sie sollten eine Ausgabe sehen, die anzeigt, dass das Image heruntergeladen wird. Sobald der Download abgeschlossen ist, können Sie überprüfen, ob das Image lokal verfügbar ist, indem Sie die Images auflisten.
docker images
Suchen Sie nach ubuntu
in der Liste der Images.
Nun starten wir einen Container basierend auf dem ubuntu
-Image. Wir führen einen einfachen Befehl im Container aus, der ihn am Laufen hält, wie z.B. sleep infinity
. Wir geben dem Container auch einen Namen, damit er später leichter referenziert werden kann. Nennen wir ihn my-checkpoint-container
.
docker run -d --name my-checkpoint-container ubuntu sleep infinity
Das Flag -d
führt den Container im Detached-Modus aus, d.h. er läuft im Hintergrund. Das Flag --name
weist dem Container einen Namen zu. ubuntu
ist das verwendete Image, und sleep infinity
ist der Befehl, der im Container ausgeführt wird, um ihn am Leben zu erhalten.
Nach Ausführung des Befehls gibt Docker die vollständige Container-ID aus. Sie können überprüfen, ob der Container läuft, indem Sie die aktiven Container auflisten.
docker ps
Sie sollten einen Container namens my-checkpoint-container
in der Liste sehen mit dem Status Up
. Dies bestätigt, dass unser Container läuft und in den nächsten Schritten für das Checkpointing bereit ist.