Detaillierte Erklärung zum Kopieren und Sichern von Docker-Containerdaten

Detaillierte Erklärung zum Kopieren und Sichern von Docker-Containerdaten

Hier nehmen wir den Jenkins-Container als Beispiel, um drei Methoden vorzustellen.

Methode 1

Packen Sie den Container in ein Image. Die Daten befinden sich nun im Image. im:1.0 ist der Containername. Sie können einen beliebigen Namen verwenden.

Docker-Commit <Container-ID> im:1.0

Führen Sie das Image erneut aus. -v ordnet das temporäre Verzeichnis im Container dem temporären Verzeichnis auf dem Host zu.

docker run -itd -v /tmp:/tmp im:1.0 // Das erste temporäre Verzeichnis ist das Host-Verzeichnis, das zweite das Verzeichnis im Container

Kopieren Sie die Datei /var/jenkins_home nach tmp. Beachten Sie, dass der Containername hier zufällig generiert wird und über docker ps | grep im:1.0 angezeigt werden kann. -es ist ein interaktives Terminal.

docker exec -it <Containername> cp -r /var/jenkins_home /tmp // cp kopieren und einfügen

Gehen Sie in das tmp-Verzeichnis und prüfen Sie, ob ein zusätzliches jenkins_home-Verzeichnis vorhanden ist

cd /tmp
ls

Geben Sie das Verzeichnis jenkins_home ein und verschieben Sie den Inhalt in die Verzeichnisse home, srv und andere. Da das Verzeichnis tmp temporär gespeichert wird, wird es beim nächsten Neustart von Linux gelöscht, sodass die Daten dauerhaft gespeichert werden können.

cd jenkins_home/
mv <Startseite/Server>

Beachten Sie, dass Sie nach dem Sichern der Daten die gerade generierten zusätzlichen Container löschen müssen.

docker stop <Containername> && docker rm <Containername>

Methode 2

Offizielle Dokumentation

Führen Sie den folgenden Befehl aus, <Containername> ist der Name des laufenden Containers, -v ist eine Zuordnung, das Verzeichnis /tmp/backup wird beliebig angegeben, cvf ist komprimiert und /var/jenkins_home ist das zu sichernde Verzeichnis

docker run --rm --volumes-from <Containername> -v /tmp/backup:/backup ubuntu tar cvf /backup/backup.tar /var/jenkins_home

Geben Sie dann das Sicherungsverzeichnis ein und Sie sehen die oben komprimierten Dateien.

cd tmp/sicherung/
ls

Entpacken

tar xvf Backup.tar

Nach der Dekomprimierung gibt es eine zusätzliche var-Datei. Geben Sie sie ein und Sie können das Verzeichnis jenkins_home sehen. Der Inhalt darin ist derselbe wie die in Methode 1 gesicherten Daten. Verwenden Sie den Befehl mv, um ihn in ein anderes Verzeichnis zu verschieben

cd var/jenkins_home
mv

Im Vergleich zur ersten Methode müssen wir uns bei der Verwendung von --rm keine Gedanken über die Wiederverwendung von Ressourcen machen.

Methode 3

Bevor wir die dritte Methode ausprobieren, gehen wir zuerst in das temporäre Verzeichnis und löschen die Verzeichnisse jenkins_home und backup.

rm -rf jenkins_home/ Sicherung/

Container-ID anzeigen

docker ps | grep jenkins_im

Kopieren Sie das jenkins_home-Verzeichnis des Containers in das aktuelle temporäre Verzeichnis

docker cp <Container-ID>:var/jenkins_home /tmp/

Geben Sie tmp ein, um zu sehen, ob es jenkins_home gibt

cd tmp/
ls

Geben Sie jenkins_home ein. Sie sehen dieselben Daten wie bei der vorherigen Sicherung. Führen Sie abschließend denselben Vorgang aus, um den Inhalt in ein anderes Verzeichnis zu verschieben.

mv

Dies ist das Ende dieses Artikels zum Kopieren und Sichern von Docker-Containerdaten. Weitere Informationen zum Kopieren und Sichern von Docker-Containerdaten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Sicherung und Wiederherstellung von PSSQL-Datenbanken in Docker
  • Docker verwendet den Befehl mysqldump, um MySQL-Daten im Projekt zu sichern und zu exportieren
  • Beispielcode für Datenbanksicherung in einer Docker-Umgebung (PostgreSQL, MySQL)
  • Detaillierte Erklärung des Docker-Befehls zum Sichern des Linux-Systems
  • So verwenden Sie Docker-Container zur Implementierung der Proxy-Weiterleitung und Datensicherung
  • Detaillierte Erläuterung der Sicherung, Wiederherstellung und Migration von Containern in Docker
  • Detaillierte Erläuterung des Docker-Datensicherungs- und Wiederherstellungsprozesses

<<:  Das WeChat-Applet „Scroll-View“ implementiert eine Lösung zum doppelten Laden von Daten beim Hochziehen

>>:  Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Artikel empfehlen

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

Lösung für das Problem mit verstümmelten chinesischen MySQL-Zeichen

1. Die chinesischen verstümmelten Zeichen erschei...

Implementierungsschritte für die Paketierung und Optimierung von Vue-Projekten

Inhaltsverzeichnis Verpacken, Starten und Optimie...

Eine kurze Einführung in die Kernkenntnisse der VUE uni-app

Inhaltsverzeichnis Spezifikation a. Die Auslageru...

Hadoop 2.x vs. 3.x 22-Punkte-Vergleich, Hadoop 3.x Verbesserungen gegenüber 2.x

Fragen-Leitfaden 1. Wie toleriert Hadoop 3.x Fehl...

So installieren Sie Docker unter Windows Server 2016

Kürzlich hat Microsoft Windows Server 2016 veröff...

Detaillierte Installationshistorie von Ubuntu 20.04 LTS

In diesem Artikel wird die Erstellung einer USB-S...

Detaillierte Erläuterung des Lese-Commits der MySQL-Transaktionsisolationsebene

MySQL-Transaktionsisolationsebene anzeigen mysql&...

Beispiele für die Verwendung von HTML-Listen-Tags dl, ul, ol

Code kopieren Der Code lautet wie folgt: <!-- ...

Detaillierte Erklärung zur Verwendung verschiedener MySQL-Indizes

1. Langsames Abfrageprotokoll 1.1 MySQL-Protokoll...

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import: Aufgrund der Projektanforderungen werden ...

Lernen Sie, wie Sie Uniapps und Miniprogramme (Bilder und Text) untervergeben

Inhaltsverzeichnis 1. Subunternehmer für Miniprog...