GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So sichern und wiederherstellen Sie Docker-Container

Der Beitrag beschreibt die Schritte, um das Backup (Snapshot) des Docker-Containers zu erstellen und wiederherzustellen. Bitte beachten Sie, dass dieser Beitrag hauptsächlich das Festschreiben eines Containers als Image behandelt. Dies funktioniert auf dem Container, der kein Datenvolumen verbraucht. Bei Containern mit Datenvolumen ist eine Sicherung des Datenvolumens separat vorzunehmen.

Sicherung des Docker-Containers erstellen

1. Committen Sie den erforderlichen Container als Image

# docker commit -p [container-id] backup01
sha256:89682d4xxxxxx

Nun wird ein neues Image backup01 erstellt. Bitte beachten Sie, dass dadurch das Datenvolumen nicht abgedeckt wird. Sie müssen die Sicherung des Datenvolumens (falls vorhanden) separat durchführen.

Um dieses Datenverzeichnis (Speicherort des Datenvolumens) eines Containers zu erfahren, verwenden Sie den Befehl „docker inspect container-name ‘. Sie erhalten einen Abschnitt namens „Mounts“. Der unter „Quelle“ genannte Ort ist das Datenvolumen. Sie können diesen Ordner direkt sichern (hier /site), um eine Sicherung des Datenvolumens zu erhalten.

"Mounts": [
{
"Source": "/site",
"Destination": "/usr/xx/xxx/xxxs",
"Mode": "",
"RW": true,
"Propagation": "rprivate"

2. Mit dem folgenden Befehl können Sie das Image backup01 in einer tar-Datei speichern:

# docker save -o backup01.tar backup01
# ls -al | grep back
-rw------- 1 root root 178697728 Mar 31 23:35 backup01.tar

Sie können die tar-Datei auf dem NFS-Mount-Punkt speichern. Eine weitere Option besteht darin, das Image backup01 direkt in Ihre lokale Registrierung zu verschieben. Bevor wir das Backup-Image übertragen, müssen wir es entsprechend taggen.

# docker tag backup01 localhost:5000/backup-image:v1

In diesem Beispiel ist localhost der Hostname, auf dem sich die lokale Registrierung befindet, und 5000 ist die Portnummer, an der die Registrierung lauscht. Wenn Sie an einer Docker-Engine arbeiten, die sich auf einem anderen Host als der Registrierung befindet, müssen Sie den Hostnamen so ändern, dass er auf den richtigen Host verweist. Beachten Sie, dass der Repository- und Tag-Name, backup-image:v1 im Beispiel, alle in Kleinbuchstaben geschrieben sein müssen, um ein gültiges Tag zu sein.

# docker push backup-image:v1

Wiederherstellen eines Docker-Containers

1. Das Image kann mit dem folgenden Befehl

aus der Backup-Tar-Datei extrahiert werden
# docker load -i /tmp/backup01.tar
ff91b8b5abb1: Loading layer [==================================================>] 2.56 kB/2.56 kB
Loaded image: backup01:latest

Aus diesem Image können Sie mit „docker run“ einen Container erstellen “. Wenn Sie Datenvolumen auf dem Originalbehälter hatten. Sie müssen auch das Datenvolumen wiederherstellen und den Container mit dem Datenvolumen ausführen (docker run -v )

2. Im Falle eines gepushten Bildes. Sie können es direkt ziehen.

# docker pull localhost:5000/backup-image:v1


Docker
  1. So exportieren und importieren Sie Docker-Container

  2. So erstellen, listen und löschen Sie Docker-Container unter Linux

  3. So teilen Sie Daten zwischen Docker-Containern

  4. Anwendungen in Docker-Containern installieren, ausführen und löschen – Teil 2

  5. So installieren Sie Docker und führen Docker-Container in Ubuntu aus

So führen Sie SSH in Docker-Container ein [Schritt für Schritt]

So führen Sie Docker-Container aus

So entfernen Sie Docker-Container

So stoppen Sie Docker-Container

So benennen oder umbenennen Sie Docker-Container

So verwalten Sie Docker-Container