Was ist Volumen? „Volume“ bedeutet auf Englisch Kapazität und in Docker bedeutet es Datenvolumen, also einen Container zum Speichern von Daten. Warum Datenaustausch? In einem Cluster gibt es mehrere Tomcats. Die Codes, die in den Tomcats im Cluster bereitgestellt werden, sind Kopien desselben Codes. Wenn sich die Auslagerungsdatei ändert, bedeutet dies, dass die Auslagerungsdatei in jedem Container aktualisiert werden muss. In einem großen Cluster wird sich diese Arbeitslast unendlich vergrößern. Zurzeit ist Datenfreigabe erforderlich, um dieses Problem zu lösen. Die sogenannte Datenfreigabe bezieht sich auf mehrere Container, die eine Datenkopie gemeinsam nutzen. Wie können wir dies in einer Docker-Umgebung erreichen? Grundsätze für die gemeinsame Nutzung von Daten Erstellen Sie auf der Festplatte des Hosts einen Speicherplatz zum Speichern gemeinsam genutzter Daten. Mehrere Container teilen sich dieses Verzeichnis. Lösungen zum Datenaustausch Wenn es um die gemeinsame Nutzung von Daten geht, denkt man leicht an den Mount-Befehl in Linux, der ein freigegebenes Verzeichnis mountet. [x] Verwenden Sie den Parameter [x] Verwenden Sie den Parameter Container mountet freigegebene Verzeichnisse direkt Ressourcenliste Bereiten Sie zwei Tomcat-Container vor: Detaillierte Schritte Erstellen gemeinsam genutzter Daten Erstellen Sie ein freigegebenes Verzeichnis: Ich bin ein freigegebenes Volume-Verzeichnis albk! Erstellen Sie docker run -d --name tomcat8000 -p 8000:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat docker run -d --name tomcat8001 -p 8001:8080 -v /usr/local/docker/volumn:/usr/local/tomcat/webapps tomcat Mounten Sie beim Starten des Containers das Verzeichnis Überprüfen Sie, ob der Container normal gestartet wird. Docke PS Browserzugriff Freigegebene Dateien ändern Authentifizieren Sie den Browser erneut Sie können sehen, dass unsere geänderten Inhalte in Echtzeit wirksam geworden sind und der Tomcat-Container nicht erneut bereitgestellt werden muss. Dies führt jedoch dazu, dass die Parameter bei jedem Start des Containers sehr lang sind, was fehleranfällig ist. Dies ist akzeptabel, wenn der Cluster klein ist, aber es ist auch viel Arbeit, wenn der Maßstab groß ist. Schauen wir uns eine andere Methode an. Einbinden eines gemeinsam genutzten Containers Erstellen Sie einen gemeinsam genutzten Container docker erstellen --name Webseiten -v /usr/local/docker/volumn/pages:/usr/local/tomcat/webapp tomcat /bin/true Einbinden eines gemeinsam genutzten Containers docker run --name tomcat8000 -d -p 8000:8080 --volumes-von Webseiten tomcat docker run --name tomcat8001 -d -p 8001:8080 --volumes-von Webseiten tomcat Der Überprüfungsprozess ist der gleiche wie oben. Die eigentliche Funktion der Container-Webseiten besteht darin, einen Einhängepunkt zu definieren. Wenn Sie den Inhalt ändern, müssen Sie nur das freigegebene Verzeichnis des freigegebenen Containers ändern. Zusammenfassen Wenn nur wenige Container vorhanden sind, verwenden Sie 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:
|
<<: Detaillierte Erklärung zur Verwendung von Join zur Optimierung von SQL in MySQL
>>: Vue3.0 Handschrift-Lupeneffekt
Inhaltsverzeichnis 1. Benutzerdefiniertes Routing...
Wenn wir eine automatische Erkennung durchführen,...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis 1. Hintergrund 2. Voraussetzun...
Es gibt viele Formularelemente. Hier ist eine kur...
Detaillierte Erklärung des Linux-Befehls vi Der v...
Inhaltsverzeichnis Docker-Version Installieren Si...
Code kopieren Der Code lautet wie folgt: <fram...
Inhaltsverzeichnis Grundlegende Selektorerweiteru...
Wenn die Tabelle breit ist, kann es zu einem Über...
1. Übergeordnetes Div definiert Pseudoklassen: af...
Inhaltsverzeichnis Einführung Anweisungen Tatsäch...
Vorwort Es ist sehr einfach, einen Server in node...
Die Schritte zum Verpacken einer Python-Umgebung ...
Bei der Verwendung von Vue zur Entwicklung von Pr...