Checkpoints mit benutzerdefiniertem Verzeichnis auflisten
In den vorherigen Schritten haben wir Checkpoints für unseren Container mycontainer
erstellt und sie mit dem Standard-Checkpoint-Verzeichnis aufgelistet. Docker speichert Checkpoints standardmäßig an einem vordefinierten Ort, Sie können jedoch auch ein benutzerdefiniertes Verzeichnis für die Speicherung angeben. Dies ist nützlich, um Checkpoints zu organisieren oder auf einem anderen Volume zu speichern.
Um einen Checkpoint in einem benutzerdefinierten Verzeichnis zu erstellen, verwenden Sie das Flag --checkpoint-dir
mit dem Befehl docker checkpoint create
. Zuerst erstellen wir ein Verzeichnis für unseren benutzerdefinierten Checkpoint. Wir legen ein Verzeichnis namens mycheckpoints
in unserem Projektverzeichnis an.
mkdir ~/project/mycheckpoints
Nun erstellen wir einen neuen Checkpoint für mycontainer
und speichern ihn im Verzeichnis ~/project/mycheckpoints
.
docker checkpoint create --checkpoint-dir ~/project/mycheckpoints mycontainer mycheckpoint3
Hier die Erklärung des Befehls:
docker checkpoint create
: Dieser Befehl erstellt einen Checkpoint.
--checkpoint-dir ~/project/mycheckpoints
: Dieses Flag gibt das benutzerdefinierte Verzeichnis für die Speicherung an.
mycontainer
: Der Name des Containers, für den der Checkpoint erstellt wird.
mycheckpoint3
: Der Name für diesen neuen Checkpoint.
Bei erfolgreicher Ausführung sehen Sie keine Ausgabe. Dies bedeutet, dass der Checkpoint mycheckpoint3
im Verzeichnis ~/project/mycheckpoints
erstellt wurde.
Um Checkpoints in einem benutzerdefinierten Verzeichnis aufzulisten, verwenden Sie den Befehl docker checkpoint ls
mit dem Flag --checkpoint-dir
und dem entsprechenden Verzeichnis.
docker checkpoint ls --checkpoint-dir ~/project/mycheckpoints mycontainer
Dieser Befehl listet die Checkpoints im angegebenen Verzeichnis für den Container mycontainer
auf.
Die Ausgabe sollte ähnlich wie folgt aussehen und nur den im benutzerdefinierten Verzeichnis erstellten Checkpoint anzeigen:
CHECKPOINT ID
mycheckpoint3
Beachten Sie, dass dieser Befehl nur die Checkpoints im angegebenen Verzeichnis (mycheckpoint3
) auflistet und nicht die im Standardverzeichnis gespeicherten Checkpoints (mycheckpoint1
und mycheckpoint2
).
Um alle Checkpoints für den Container unabhängig vom Speicherort anzuzeigen, müssten Sie die Checkpoints aus jedem Verzeichnis separat auflisten oder ein Tool verwenden, das diese Informationen zusammenführt. Für die Auflistung in einem bestimmten benutzerdefinierten Verzeichnis ist das Flag --checkpoint-dir
jedoch essenziell.
Abschließend bereinigen wir den erstellten Container.
docker stop mycontainer
docker rm mycontainer
Dies stoppt und entfernt den Container mycontainer
.