Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Kann Docker Dateien mounten?

Kann Docker Dateien mounten?

WBOY
WBOYOriginal
2022-07-08 15:23:566944Durchsuche

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 ...“.

Kann Docker Dateien mounten?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

Docker kann Dateien mounten

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 Kenntnisse

Beim 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

Ordnermontage

Der 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.

Kann Docker Dateien mounten?Nicht leere Ordner werden in den Container gemountet Der ursprüngliche Ordner im Container wird überschrieben

Dateimontage

Der 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Docker kostenlos?Nächster Artikel:Ist Docker kostenlos?