Erstellen und Verwenden von Docker-Datenvolumencontainern

Erstellen und Verwenden von Docker-Datenvolumencontainern

Ein Datenvolumencontainer ist ein Container, der speziell zum Mounten von Datenvolumen verwendet wird. Dieser Container wird hauptsächlich von anderen Containern referenziert und verwendet. Der sogenannte Datenvolumencontainer ist eigentlich ein gewöhnlicher Container, wie unten gezeigt:

Erstellen eines Datenvolumencontainers

Erstellen Sie mit der folgenden Methode einen Datenvolumencontainer:

docker run -itd -v /usr/share/nginx/html/ --name mydata ubuntu

Die Auswirkung der Befehlsausführung ist wie folgt:

Referenzcontainer

Verwenden Sie den folgenden Befehl, um auf den Datenvolumencontainer zu verweisen:

docker run -itd --volumes-from mydata -p 80:80 --name nginx1 nginx
docker run -itd --volumes-from mydata -p 81:80 --name nginx2 nginx

An diesem Punkt mounten nginx1 und nginx2 beide das gleiche Datenvolumen in das Verzeichnis /usr/share/nginx/html/. Wenn einer der drei Container geändert wird,

Die Dateien in diesem Verzeichnis sind in den anderen beiden zu sehen.

Verwenden Sie an diesem Punkt den Befehl „Docker Inspect“, um die Details des Containers anzuzeigen, und stellen Sie fest, dass die Beschreibungen der Datenvolumina der drei Container konsistent sind, wie unten gezeigt:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Schritte zum Einrichten und Mounten freigegebener Ordner auf Windows-Host und Docker-Container
  • Docker stellt nginx bereit und mountet Ordner und Dateioperationen
  • Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen

<<:  JavaScript, um einen einheitlichen Animationseffekt zu erzielen

>>:  So ändern Sie den Replikationsfilter in MySQL dynamisch

Artikel empfehlen

Detaillierte Erklärung zum Anpassen des Linux-Befehlsverlaufs

Der Befehl „Bash History“ im Linux-System hilft d...

Beispielcode für die Master-Slave-Trennung einer MySQL-Datenbank

einführen Durch das Einrichten einer Lese-/Schrei...

Detaillierte Erklärung der JavaScript-Array-Deduplizierung

Inhaltsverzeichnis 1. Array-Deduplizierung 2. Ded...

Beispiel für die Methode „Mysql implementiert Nullwerte zuerst/letzten“

Vorwort Wir wissen bereits, dass MySQL den SQL-Be...

4 Möglichkeiten zur Implementierung von Routing-Übergangseffekten in Vue

Vue-Router-Übergänge sind eine schnelle und einfa...

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

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

Ubuntu-Installations-Grafiktreiber und CUDA-Tutorial

Inhaltsverzeichnis 1. Deinstallieren Sie den Orig...

Node erstellt schnell die Backend-Implementierungsschritte

1. Installieren Sie zuerst Node, Express und Expr...

Beispielcode zur Implementierung einer Upload-Komponente mit Vue3

Inhaltsverzeichnis Allgemeine Entwicklung von Upl...

Vue+axios-Beispielcode zum Hochladen von Bildern und Erkennen von Gesichtern

Inhaltsverzeichnis Axios-Anfrage Qs-Verarbeitungs...

Implementierung einer Suchfeldfunktion mit Suchsymbol basierend auf HTML-CSS

Vorwort Ich möchte Ihnen zeigen, wie Sie ein Such...

Installationsprozess von VMware vCenter 6.7 (grafisches Tutorial)

Hintergrund Ursprünglich wollte ich ein 6.7 Vcent...

CentOS7-Bereitstellung Flask (Apache, mod_wsgi, Python36, venv)

1. Installieren Sie Apache # yum install -y httpd...