So implementieren Sie die Docker-Volume-Montage

So implementieren Sie die Docker-Volume-Montage

Die Erstellung des einfachsten „Hello World“-Ausgabebilds ist der einfachste Anfang, aber wenn wir unseren laufenden Code ändern oder Eingabe- und Ausgabedateien haben müssen, haben wir keinen Ausweg. Nachdem jeder Container fertig ausgeführt wurde, verschwinden seine zugewiesenen Ressourcen und sein Dateisystem. Daher müssen wir lokal ein Volume in den Docker-Container einbinden, damit sich Dateivorgänge unter dem Einbindungspunkt des Containers, wenn der Container ausgeführt wird, auch auf das lokal im Container eingebundene Volume auswirken. Genau wie Mount in Linux. Auf diese Weise müssen wir nur den Code im lokalen Datenträger ändern, ohne das Image zu verändern.

Beispielsweise erstellen wir ein Dockerfile:

In:

VOLUME: erstellt einen Einhängepunkt im Container. Wir können ein lokales Dateivolume unter /data des Containers einhängen, sodass unsere Vorgänge im Datenverzeichnis des Containers dieselben sind wie die auf dem lokalen Volume.

CMD: Der Befehl, der beim Starten des Containers ausgeführt werden soll. Es kann nur einen geben.

Der Vorgang des erstellten Bildes besteht darin, die Informationen in einer Datei zu zählen und sie dann in 2.txt einzugeben. Verwenden Sie $docker build –t count:v1 ./, um ein Image zu erstellen und anzuzeigen

Beim Ausführen müssen wir -v /root/laipeng.han/file:/data hinzufügen, um die lokale Datei /root/laipeng.han/file unter /data des Containers zu mounten, dann sind alle Dateien unter /root/laipeng.han/file unter /data/ des Containers sichtbar.

Der ausgeführte Befehl lautet: docker run -v /root/laipeng.han/file:/data count:v1

Der finale Container gibt die Ergebnisdatei 2.txt unter /data/ aus, die auch unter /root/laipeng.han/file/ zu sehen ist. Auf diese Weise können wir den Code countfile.py unter /root/laipeng.han/file/ ändern und direkt ausführen, ohne eine neue Bilddatei zu erstellen.

Die oben genannten Codes wurden persönlich getestet. Sie können sie gerne ausführen. Ich hoffe, sie sind hilfreich für Ihr Studium und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Einführung in Container-Datenvolumes in Docker
  • Zwei Möglichkeiten zum Verwalten von Volumes in Docker
  • Löschvorgang für Docker-Volumes
  • Docker-Volumes-Dateizuordnungsmethode
  • Detaillierte Erklärung der Docker-Datenspeichervolumes
  • Details und Beispiele zur Docker-Volume-Nutzung
  • Docker schreibt Daten auf das Datenvolumen

<<:  Detaillierte Erläuterung der Verwendung von Requisiten in den drei Hauptattributen von React

>>:  CocosCreator implementiert Skill-Kühleffekt

Artikel empfehlen

Bootstrap 3.0-Lernunterlagen für Anfänger

Als ersten Artikel dieser Studiennotiz beginnen w...

Detaillierte Erklärung gängiger Befehle in MySQL 8.0+

Aktivieren Sie den Fernzugriff Aktivieren Sie die...

MySQL8.0.18-Konfiguration mehrerer Master und eines Slaves

Inhaltsverzeichnis 1. Realistischer Hintergrund 2...

XHTML-Erste-Schritte-Tutorial: Verwenden des Frame-Tags

<br />Durch die Frame-Struktur ist die gleic...

CSS-Benennung: BEM, Scoped CSS, CSS-Module und CSS-in-JS erklärt

Der Anwendungsbereich von CSS ist global. Wenn da...

Vue.js implementiert Kalenderfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Idea konfiguriert Tomcat zum Starten eines Webprojekts - Grafik-Tutorial

Tomcat konfigurieren 1. Klicken Sie auf „Konfigur...

Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann

Problembeschreibung: Ich habe einen Desktop-Compu...

mysql5.6.zip-Format komprimierte Version Installations-Grafik-Tutorial

Vorwort: MySQL ist ein relationales Datenbankverw...

Lassen Sie uns im Detail darüber sprechen, wie der NodeJS-Prozess beendet wird

Inhaltsverzeichnis Vorwort Aktiver Rückzug Ausnah...