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

So öffnen Sie eine Seite in einem Iframe

Lösung: Setzen Sie den Zielattributwert des Links ...

Analysieren Sie CSS, um die Farbfunktion des Bildthemas zu extrahieren (Tipps)

Hintergrund Alles begann, als ein Klassenkamerad ...

...

Eintauchen in die JS-Vererbung

Inhaltsverzeichnis Vorwort Vorbereiten Zusammenfa...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS3

Als ich kürzlich das Intranet-Portal änderte, sti...

So fügen Sie bedingte Ausdrücke zu Aggregatfunktionen in MySql hinzu

MySQL-Filterungs-Timing von Where-Bedingungen und...

Beispielcode zur Implementierung einer einfachen Suchmaschine mit MySQL

Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...

JavaScript zum Erreichen aller oder umgekehrter Auswahlfunktionen

In diesem Artikel wird der spezifische JavaScript...

So verwenden Sie „Explain“, um den SQL-Ausführungsplan in MySql abzufragen

Der Befehl „Explain“ ist die primäre Möglichkeit,...

Front-End-Statusverwaltung (Teil 2)

Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...