Heim >Betrieb und Instandhaltung >Docker >Kann Docker Dateien mounten?
Docker kann Dateien mounten; das Mounten der angegebenen Datei des Hosts in der Datei im Docker-Container. Sie können den Dateispeicherort verwenden, um die Hostdatei in der Datei zu mounten des Containers lautet die Syntax „docker run --name
...“.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.
Bei der Dateimontage wird die angegebene Datei des Hosts in die Datei im Docker-Container gemountet. Der Dateispeicherort wird vom Benutzer verwaltet. Beispiel:
docker run --name <容器名> -p 80:80 -v <宿主机文件绝对路径:容器内文件绝对路径> -d <仓库名:版本标签> # docker run --name nginx-contain -p 80:80 -v /docker_conf/nginx/html/index.html:/usr/share/nginx/html/index.html -d nginx # 宿主机文件挂载到容器内文件:
1. Die Hostdatei Dateien im Container werden überschrieben
Erweiterte KenntnisseBeim Docker-Mounting werden die Dateien oder Ordner im Container mit lokalen Dateien oder Ordnern überschrieben. Funktion:
Ich verwende den Befehl cp, um die Datenübertragung zu realisieren, was problematischer ist.
Wir mounten über das Containerverzeichnis, wodurch eine automatische bidirektionale Datensynchronisierung zwischen dem Host und dem Containerverzeichnis realisiert werden kann Implementieren Sie Code-Upload und Konfigurationsänderung, Protokollsynchronisierung und andere Anforderungen.
Hinweis: Achten Sie beim Mounten der Konfigurationsdatei durch Docker darauf, nicht den falschen Inhalt der zu mountenden Konfigurationsdatei zu schreiben, da der Container sonst nach der Erstellung nicht gestartet wird
OrdnermontageDer Ordner auf dem Der Host wird auf jeden Fall Ordner im Container überschreiben:
Ermöglicht das Mounten nicht vorhandener Ordner oder vorhandener leerer Ordner in den Container. Die entsprechenden Ordner im Container werden gelöscht.Nicht leere Ordner werden in den Container gemountet Der ursprüngliche Ordner im Container wird überschrieben
DateimontageDer größte Unterschied zwischen Dateimontage und Ordnermontage ist: Docker verbietet das Mounten von Dateien, die nicht auf dem Host vorhanden sind, in Dateien, die bereits im Container vorhanden sind
Das Mounten von Dateien hat keine Auswirkungen auf andere Dateien im selben Ordner.
Durch das Mounten vorhandener Dateien in den Container werden die entsprechenden Dateien im Container überschrieben. Wenn die Datei nicht vorhanden ist, wird sie erstellt.
Zusammenfassung
Die Datei auf dem Host muss sein. Überschreibt die Dateien im Container.
Host-Container-Mount-Ergebnis vorhanden ist, wird das Verzeichnis erstellt)
Anwendungsszenarien
Aus der obigen Analyse können wir sehen, dass die Ordnermontage Dateien in Einheiten des gesamten Ordners abdeckt, sodass sie verwendet werden kann, wenn eine große Anzahl von Dateien eingehängt werden muss Wenn außerdem ein leerer Ordner gemountet wird Oder ein Ordner, der nicht existiert, normalerweise zur umgekehrten Verwendung: Das heißt, nach dem Start des Containers werden möglicherweise einige Dateien (z. B. Protokolle) unter dem gemounteten Ordner generiert Punkt im Container Zu diesem Zeitpunkt im Ordner auf dem entsprechenden Host Sie können es direkt sehen.
Das Mounten von Dateien überschreibt nur eine einzelne Datei und hat keine Auswirkungen auf andere Dateien im selben Ordner im Container. Es wird häufig zum Mounten von Konfigurationsdateien verwendet, um die Standardkonfiguration zur Laufzeit dynamisch zu ändern.
Empfohlenes Lernen: „
Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonKann Docker Dateien mounten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!