Das Mounten von Ordnern (oder Dateisystemen) bedeutet, dass ein Dateisystem (Ordner oder Verzeichnis) mit einem bestimmten Ort auf einem anderen Dateisystem verknüpft oder verbunden wird. Auf diese Weise können Sie den Inhalt eines Ordners in einem anderen Ordner oder sogar an einem anderen Ort auf dem System zugänglich machen.
Das Einbinden von Ordnern ist eine wichtige Funktion von Betriebssystemen und wird häufig im Zusammenhang mit der Containerisierung wie Docker oder der Virtualisierung verwendet, um den Zugriff auf Dateien und Daten zwischen dem Host-Rechner und Containern oder virtuellen Maschinen zu ermöglichen.
Der Grundgedanke der Ordnereinbindung besteht darin, einen physischen Speicherbereich (z. B. eine Festplatte oder ein Dateisystem) in verschiedene logische Bereiche zu unterteilen, um Dateien zu organisieren und darauf zuzugreifen. Auf diese Weise können Sie den Inhalt eines Dateisystems kontrollieren und ändern, ohne andere Dateisysteme oder Verzeichnisse zu beeinträchtigen.
Das Einbinden von Ordnern wird häufig verwendet, um Daten zwischen dem Hostrechner und Containern auszutauschen, Code während der Anwendungsentwicklung zu aktualisieren, Datenbanken zu speichern oder Konfigurationsdateien anzupassen.
Das Einbinden von Ordnern in Docker Compose ermöglicht den Austausch von Daten zwischen dem Host-Rechner und den Containern, was mehrere Vorteile und Möglichkeiten bietet:
In Docker Compose können Sie Ordner des Host-Rechners mit der Option `Volumes`
in Container einbinden. Hier ist ein Beispiel für die Verwendung von Volumes
in der Datei docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
Im obigen Beispiel ist"/path_to_host_folder
" der Pfad zu dem Ordner auf Ihrem Host-Rechner, den Sie in einen Container mounten möchten. /pfad_zum_ordner_volume"
ist der Pfad zu dem Ordner innerhalb des Containers, in den Sie den Host-Ordner einhängen möchten.
Sie können auch relative Pfade anstelle von absoluten Pfaden verwenden, indem Sie den Pfad relativ zum Speicherort der Datei "docker-compose.yml"
angeben. In diesem Fall verwenden Sie "/"
, um das aktuelle Verzeichnis anzugeben.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Sie können auch mehrere eingehängte Ordner angeben, indem Sie sie einfach der Liste "Volumes"
hinzufügen.
yaml
version: '3'
services:
app:
image: nginx
volumes: