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
Vorwort Wie wir alle wissen, treten bei Front-End...
MySQL-Download-Adresse: https://obs.cn-north-4.my...
Verschachtelte Verwendung von MySQL ifnull Ich ha...
In diesem Artikelbeispiel wird der spezifische Co...
Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...
Inhaltsverzeichnis Verpacken, Starten und Optimie...
1. JDK installieren 1.1 Überprüfen Sie, ob die ak...
1. docker ps -a zeigt den laufenden Image-Prozess...
<br />Zuvor haben wir gelernt, wie man Zelll...
Was ist HTTP-Komprimierung Manchmal werden relati...
Ich habe kürzlich an einer Popup-Anzeige gearbeite...
Ich habe eine gute Idee gesehen und sie aufgezeic...
Überblick Der grundlegende Unterschied zwischen a...
In diesem Artikel erfahren Sie, wie Sie den Start...
Bei der Entwicklung ist es häufig erforderlich, d...