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

Installations-Tutorial für die komprimierte Version von MySQL 5.7.18 Archiv

In diesem Artikel wird die spezifische Methode zu...

Vue implementiert eine kleine Notizblockfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Natives js zur Realisierung der Bild-Upload-Steuerung

In diesem Artikelbeispiel wird der spezifische Co...

Beispielcode zum Zeichnen von Doppelpfeilen in gängigen CSS-Stilen

1. Mehrere Aufrufe eines einzelnen Pfeils Sobald ...

40 CSS/JS-Stil und funktionale technische Verarbeitung

1- Dropdown-Auswahlfelder gestalten – Ändern Sie ...

Techniken zur Optimierung von MySQL-Paging-Abfragen

In Anwendungen mit Paging-Abfragen sind Abfragen,...

Methodenbeispiel zum sicheren Abrufen tiefer Objekte von Object in Js

Inhaltsverzeichnis Vorwort Text Parameter Beispie...

Einige Erfahrungen zum Aktivieren von HTTPS

Da sich die heimische Netzwerkumgebung immer weit...

Vue Virtual DOM – Schnellstart

Inhaltsverzeichnis Virtueller DOM Was ist virtuel...