Datenvolumen des Docker-Containers Wenn sich alle Daten im Container befinden, gehen sie beim Löschen des Containers verloren. Daher hoffen wir, dass die Daten dauerhaft gespeichert werden können.
Datenvolumes verwendenMethode 1: Direktes Mounten mit dem Befehl -vdocker run -it -v Hostverzeichnis: Containerverzeichnis#test[root@sumarua home]# docker run -it -v /home/ceshi:/home centos /bin/bash # Nach dem Start können wir es über Docker Inspect Container ID überprüfen] Beispiel MySQL-Datenpersistenz [root@sumarua home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 --name mysql mysql5.7 Benannte und anonyme Reittiere #Anonymous mount -v Containerpfad docker run -d -p --name nginx01 -v /etc/nginx nginx #Alle Volumes anzeigen Docker-Volume ls # Benanntes Mount# Über -v Volumename: Pfad im Container Docker Run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx #Docker-Volume ls anzeigen Wir können den spezifischen Ort überprüfen, an dem das Volume gemountet ist Docker-Volume-Inspect [Volume-Name] Alle Volumes in Docker-Containern befinden sich in -v Pfad im Container #anonymes Mounten -v Volumename: Pfad im Container #benanntes Mounten -v /Hostpfad: Pfad im Container #angegebenes Mounten expandieren: # Ändern Sie die Lese- und Schreibberechtigungen über -v Containerpfad: ro rw ro readonly #read-only rw readwrite #lesbar und beschreibbar #Standardmäßig lesbar und beschreibbar #Sobald die Containerberechtigungen festgelegt sind, begrenzt der Container den von uns gemounteten Inhalt #ro Dieser Pfad kann nur über die Hostmaschine bedient werden und nicht innerhalb des Containers. Methode 2: Dockerfile Dockerfile ist eine Build-Datei und ein Befehlsskript zum Erstellen eines Docker-Images. # Erstellen Sie eine Dockerfile-Datei. Der Name kann beliebig sein. Dockerfile wird empfohlen. # Inhaltsbefehl (Großbuchstaben) Parameter in der Datei VON centos BAND ["Band01","Band02"] CMD echo "----Ende----" CMD /bin/bash # Jeder Befehl hier ist eine Ebene des Bildes Datenvolumencontainer # Verwendung [root@sumarua]#docker run -it --name docker02 --volumes-from docker01 sumarua/centos Realisieren Sie Datensynchronisation und Datenaustausch zwischen Containern Das Löschen von Dateien aus einem Datenträgercontainer hat keine Auswirkungen auf den Datenzugriff in anderen Containern, die auf diesem Container gemountet sind. Es handelt sich um ein Kopierkonzept und einen Sicherungskopiemechanismus. Die Konfigurationsinformationen werden zwischen Containern übertragen. Der Lebenszyklus des Datenvolumencontainers dauert so lange, bis kein Container mehr verwendet wird. ZusammenfassenDies ist das Ende dieses Artikels über Containerdatenvolumes in Docker. Weitere relevante Docker-Datenvolumes 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:
|
<<: 40 Webseiten-Designs mit supergroßen Schriftarten
>>: Schritte zur Implementierung der Autorisierungsanmeldung für das WeChat-Applet von Uni-App
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Zwei Hauptkategorien von Funkt...
Vorwort Jedes Mal, wenn ich das Terminal verwende...
Inhaltsverzeichnis 1. Warum Slots verwenden? 1.1 ...
In diesem Artikelbeispiel wird der spezifische Co...
Bei der Hintergrundverwaltung von Projekten werde...
Herunterladen und installieren. Prüfen Sie zunäch...
Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...
0. Als ich dieses Dokument erstellte, war es unge...
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Der häufigste Fehler vieler Website-Designer ist,...
Dieser Artikel stellt den Implementierungscode fü...
Inhaltsverzeichnis Vorwort 1. Rekursive Komponent...
In diesem Artikel wird der spezifische Code von J...
Sie können Docker-Container auf verschiedene Arte...