Container erstellen und einen Checkpoint anlegen
In diesem Schritt lernen Sie, wie Sie einen Docker-Container erstellen und anschließend einen Checkpoint seines aktuellen Zustands anlegen. Das Checkpointing ermöglicht es Ihnen, den Zustand eines laufenden Containers zu speichern und später wiederherzustellen. Dies ist nützlich für Debugging, Migration oder das Erstellen von Snapshots Ihrer Anwendung.
Zuerst benötigen wir ein Image, um einen Container zu starten. Wir verwenden das ubuntu
-Image. Da die LabEx-VM-Umgebung nicht alle Images vorab geladen hat, werden wir zunächst das ubuntu
-Image herunterladen.
docker pull ubuntu
Sie sollten eine Ausgabe sehen, die anzeigt, dass das ubuntu
-Image heruntergeladen wird.
Using default tag: latest
latest: Pulling from library/ubuntu
...
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
Nun starten wir einen einfachen Container aus dem ubuntu
-Image. Wir führen ihn im Detached-Modus (-d
) aus und geben ihm einen Namen (--name checkpoint-test
). Zusätzlich führen wir einen Befehl aus, der den Container am Laufen hält, wie z.B. sleep infinity
.
docker run -d --name checkpoint-test ubuntu sleep infinity
Sie sollten eine lange Zeichenfolge sehen, die die Container-ID darstellt.
<container_id>
Um zu überprüfen, ob der Container läuft, können Sie den Befehl docker ps
verwenden.
docker ps
Sie sollten den checkpoint-test
-Container mit dem Status Up
aufgelistet sehen.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> ubuntu "sleep infinity" X seconds ago Up X seconds checkpoint-test
Nachdem wir nun einen laufenden Container haben, können wir einen Checkpoint seines Zustands erstellen. Wir verwenden den Befehl docker checkpoint create
, gefolgt vom Containernamen und dem Namen für den Checkpoint. Nennen wir unseren Checkpoint my-checkpoint
.
docker checkpoint create checkpoint-test my-checkpoint
Wenn der Befehl erfolgreich ist, sehen Sie keine Ausgabe. Dies bedeutet, dass der Checkpoint erstellt wurde.