So migrieren Sie das Datenverzeichnis in Docker

So migrieren Sie das Datenverzeichnis in Docker

Datenträgernutzung anzeigen

# du -hs /var/lib/docker/ 
237 G /var/lib/docker/

# Docker-System df
TYP GESAMT AKTIV GRÖSSE WIEDERVERWENDBAR
Bilder 7 2 122,2 GB 79,07 GB (64 %)
Behälter 2 2 61,96 GB 0 B (0 %)
Lokale Datenträger 0 0 0B 0B
Cache erstellen 0 0 0B 0B

Datenträgerbereinigung (nicht leichtfertig verwenden)

# Mit dem Befehl „Docker System Prune“ können Sie Datenträger bereinigen, geschlossene Container, ungenutzte Datenträger und Netzwerke sowie nicht markierte Bilder löschen.
# Mit dem Befehl „docker system prune -a“ können alle Docker-Images gelöscht werden, die nicht von Containern verwendet werden. Beachten Sie, dass diese beiden Befehle die vorübergehend geschlossenen Container und die Docker-Images löschen, die derzeit nicht verwendet werden.

Migrieren von Daten

【Docker stoppen】
# systemctl stop docker

Erstellen Sie ein neues Docker-Verzeichnis
# mkdir -p /home/docker/lib

Migrieren Sie das Verzeichnis /var/lib/docker
(Hinweis: Sie können direkt mv verwenden. Stellen Sie sicher, dass die Festplatte groß genug ist.)
# rsync -avz /var/lib/docker /home/docker/lib/  

【Konfiguration hinzufügen】
Überprüfen Sie, ob /etc/systemd/system/docker.service.d/devicemapper.conf vorhanden ist. Wenn es nicht existiert, erstellen Sie es.
# mkdir -p /etc/systemd/system/docker.service.d/
# vi /etc/systemd/system/docker.service.d/devicemapper.conf
 (Hinweis: devicemapper.conf fügt eine Konfiguration hinzu: Beim Synchronisieren sollte der übergeordnete Ordner mitsynchronisiert werden. Das eigentliche Verzeichnis sollte sich in /home/docker/lib/docker befinden.)
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker

[Docker neu laden] 
# systemctl daemon-reload
# systemctl Neustart Docker
# systemctl Docker aktivieren

Überprüfen Sie die Docker-Informationen
# Docker-Info | grep "Docker-Stammverzeichnis"
Wurde es geändert in: /home/docker/lib/docker

Überprüfen Sie das Bild
# Docker-Bilder

【Originaldaten bereinigen】
Nachdem Sie bestätigt haben, dass der Container in Ordnung ist, löschen Sie die Dateien im Verzeichnis /var/lib/docker/.
# rm -rf /var/lib/docker

Dies ist das Ende dieses Artikels über die Methoden und Schritte des Docker-Migrationsdatenverzeichnisses. Weitere relevante Inhalte zum Docker-Migrationsdatenverzeichnis finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • 5 Möglichkeiten, Docker-Container auf andere Server zu migrieren
  • Docker-Zeitzonenproblem und Datenmigrationsproblem
  • Import-, Export-, Sicherungs- und Migrationsvorgänge für Docker-Images
  • Detaillierte Erklärung zur Migration lokaler Docker-Container auf den Server
  • Migrieren des Blogs zu Docker
  • So migrieren Sie Docker-Container zwischen Servern

<<:  WeChat-Applet implementiert Suchfunktion und springt zur Suchergebnisseite

>>:  Warum ist der Speicherplatz nach dem Löschen von Tabellendaten in MySQL immer noch belegt?

Artikel empfehlen

Vue erhält Token zur Implementierung des Beispielcodes für die Token-Anmeldung

Die Idee hinter der Verwendung eines Tokens zur L...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

So stellen Sie das umfassende Benutzererlebnis sicher

Verwandte Artikel: Website-Design für Benutzererfa...

Verwendung des Linux-Befehls „sar“ und Analyse von Codebeispielen

1. CPU-Auslastung sar -p (den ganzen Tag anzeigen...

MySQL Online-DDL-Tool Gh-Ost-Prinzipanalyse

Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....

Verwendung des Linux-Befehls chkconfig

1. Befehlseinführung Der Befehl chkconfig wird zu...

Zusammenfassung der MySQL InnoDB-Sperren

Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...

Einführung in häufig verwendete MySQL-Befehle in der Linux-Umgebung

Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...

HTML übertrifft das Implementierungsprinzip und den Code des Textzeilenabfangs

Der HTML-Code zum Abfangen von mehrzeiligem Text l...

Verstehen Sie die Verwendung des All-Attributs von CSS3

1. Kompatibilität Wie unten dargestellt: Die Komp...

Docker stellt eine Verbindung zum Host-Mysql-Vorgang her

Heute muss das Unternehmensprojekt Docker konfigu...

Beispielcode zur Implementierung einer einfachen Suchmaschine mit MySQL

Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...

Wie oft werden mehrere setStates in React aufgerufen?

Inhaltsverzeichnis 1. Zwei setState, wie oft soll...