Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie Docker-Container-Checkpoints verwalten. Wir beginnen mit der Erstellung eines Docker-Containers und erstellen dann einen Checkpoint seines aktuellen Zustands. Dies ermöglicht es Ihnen, den Zustand des Containers zu speichern und wiederherzustellen.

Nach der Erstellung eines Checkpoints lernen Sie, wie Sie vorhandene Checkpoints auflisten, um deren Existenz zu überprüfen. Abschließend üben Sie das Entfernen eines bestimmten Checkpoints mit dem Befehl docker checkpoint rm und verifizieren, dass dieser erfolgreich gelöscht wurde. Dieses Lab bietet praktische Erfahrung mit den grundlegenden Operationen von Docker-Checkpoints.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ImageOperationsGroup -.-> docker/pull("Pull Image from Repository") subgraph Lab Skills docker/run -.-> lab-555068{{"Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints"}} docker/ps -.-> lab-555068{{"Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints"}} docker/stop -.-> lab-555068{{"Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints"}} docker/rm -.-> lab-555068{{"Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints"}} docker/pull -.-> lab-555068{{"Verwendung des Befehls docker checkpoint rm zum Entfernen eines Checkpoints"}} end

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.

Vorhandene Checkpoints auflisten

Im vorherigen Schritt haben wir einen Checkpoint namens my-checkpoint für den Container checkpoint-test erstellt. In diesem Schritt lernen Sie, wie Sie vorhandene Checkpoints für einen Container auflisten können.

Um die Checkpoints für einen bestimmten Container aufzulisten, verwenden wir den Befehl docker checkpoint ls gefolgt vom Containernamen.

docker checkpoint ls checkpoint-test

In der Ausgabe sollten Sie den Namen des im vorherigen Schritt erstellten Checkpoints sehen.

CHECKPOINT ID
my-checkpoint

Dieser Befehl zeigt alle Checkpoints an, die für den angegebenen Container erstellt wurden. Wenn Sie mehrere Checkpoints erstellt hätten, würden diese alle hier aufgelistet werden.

Bestimmten Checkpoint entfernen

In den vorherigen Schritten haben wir einen Container und einen dazugehörigen Checkpoint erstellt sowie die vorhandenen Checkpoints aufgelistet. In diesem Schritt lernen Sie, wie Sie einen bestimmten Checkpoint entfernen können.

Um einen Checkpoint zu entfernen, verwenden wir den Befehl docker checkpoint rm, gefolgt vom Containernamen und dem Namen des zu entfernenden Checkpoints. Wir werden den Checkpoint my-checkpoint vom Container checkpoint-test entfernen.

docker checkpoint rm checkpoint-test my-checkpoint

Wenn der Befehl erfolgreich ausgeführt wurde, erscheint keine Ausgabe. Dies zeigt an, dass der Checkpoint entfernt wurde.

Das Entfernen eines Checkpoints hat keine Auswirkungen auf den laufenden Container. Der Container wird weiterhin in seinem aktuellen Zustand ausgeführt.

Überprüfen ob der Checkpoint entfernt wurde

Im vorherigen Schritt haben wir den Checkpoint my-checkpoint vom Container checkpoint-test entfernt. In diesem Schritt werden wir überprüfen, ob der Checkpoint erfolgreich entfernt wurde, indem wir die Checkpoints erneut auflisten.

Um die Entfernung des Checkpoints zu verifizieren, verwenden wir den Befehl docker checkpoint ls für den Container checkpoint-test, genau wie in Schritt 2.

docker checkpoint ls checkpoint-test

Diesmal sollten Sie keine Ausgabe sehen, oder eine Fehlermeldung, die anzeigt, dass keine Checkpoints für diesen Container vorhanden sind. Dies bestätigt, dass der Checkpoint my-checkpoint entfernt wurde.

Falls my-checkpoint noch aufgelistet wird, gehen Sie bitte zum vorherigen Schritt zurück und stellen Sie sicher, dass Sie den Befehl docker checkpoint rm korrekt ausgeführt haben.

Nach der Bestätigung, dass der Checkpoint entfernt wurde, können wir den erstellten Container bereinigen. Wir werden den Container checkpoint-test stoppen und anschließend entfernen.

Zuerst stoppen wir den Container:

docker stop checkpoint-test

Sie sollten den Containernamen als Ausgabe sehen.

checkpoint-test

Dann entfernen wir den Container:

docker rm checkpoint-test

Sie sollten den Containernamen erneut als Ausgabe sehen.

checkpoint-test

Wenn Sie nun docker ps ausführen, sollte der Container checkpoint-test nicht mehr aufgelistet sein.

docker ps

Dieser Befehl zeigt nur laufende Container an. Falls keine anderen Container laufen, wird nur die Kopfzeile angezeigt.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man einen Docker-Container erstellt und anschließend einen Checkpoint seines aktuellen Zustands mit dem Befehl docker checkpoint create anlegt. Wir begannen damit, das ubuntu-Image zu pullen und einen Container namens checkpoint-test im Detached-Modus mit dem Befehl sleep infinity zu starten. Wir überprüften, dass der Container läuft, indem wir docker ps verwendeten. Abschließend erstellten wir einen Checkpoint namens my-checkpoint für den Container checkpoint-test.