0Pricing
Docker & DevOps Fundamentals · Lektion

Bind-Mounts und tmpfs-Mounts

Lernen Sie Bind-Mounts für den Zugriff auf Hostdateien und tmpfs-Mounts für die Speicherung temporärer Daten kennen.

Bind-Mounts und tmpfs-Mounts ist eine kostenlose Docker & DevOps Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Docker & DevOps Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Datenspeicherung über Volumes hinaus

In den vorherigen Lektionen haben wir Docker-Volumes für die persistente Datenspeicherung kennengelernt. Was aber, wenn Sie Dateien direkt von Ihrem Hostcomputer gemeinsam nutzen oder temporäre Daten speichern müssen, die nicht dauerhaft erhalten bleiben sollen?

In dieser Lektion lernen Sie zwei weitere Möglichkeiten zur Datenverwaltung kennen: Bind Mounts und tmpfs Mounts. Sie bieten Flexibilität für unterschiedliche Einsatzgebiete.

Bind-Mounts und tmpfs-Mounts — Illustration 1

Was sind Bind Mounts?

Mit einem Bind Mount können Sie eine Datei oder ein Verzeichnis vom Hostcomputer in einen Container einbinden. Dadurch entsteht eine direkte Verbindung: Änderungen auf der einen Seite werden sofort auf der anderen Seite sichtbar.

  • Host-Pfad: Der Speicherort auf Ihrem Computer.
  • Container-Pfad: Der Speicherort innerhalb des Containers.
  • Ideal für die Entwicklung, die gemeinsame Nutzung von Konfigurationen oder den Zugriff auf Hostdateien.

Bind Mounts in der Praxis

Sehen wir uns einen Bind Mount in der Praxis an. Dieser Befehl bindet das aktuelle Verzeichnis (unter Linux/macOS dargestellt durch $(pwd) oder unter Windows CMD durch %cd%) in das Verzeichnis /app des Containers ein.

Hinweis: Erstellen Sie vor der Ausführung im aktuellen Verzeichnis eine Datei mit dem Namen hello.txt, die beispielsweise den Text "Hello from host!" enthält.

docker run --rm -it \
  -v "$(pwd):/app" \
  alpine:latest sh -c "ls /app && cat /app/hello.txt"

Schreibgeschützte Bind Mounts

Manchmal möchten Sie Daten vom Host gemeinsam nutzen, aber verhindern, dass der Container Änderungen daran vornimmt. Hier kommen schreibgeschützte Bind Mounts zum Einsatz.

Sie können am Ende des Mount-Pfads :ro angeben oder das Flag --mount zusammen mit readonly verwenden.

docker run --rm -it \
  -v "$(pwd):/app:ro" \
  alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"

Schreibgeschützte Ausgabe verstehen

Bei der Ausführung des vorherigen Befehls sollte die Meldung "Permission denied!" angezeigt worden sein. Das bestätigt, dass der Container im Verzeichnis /app keine neue Datei erstellen konnte, weil es schreibgeschützt eingebunden war.

Dies ist eine wichtige Sicherheitsfunktion, die Ihre Hostdateien vor versehentlichen oder böswilligen Änderungen durch einen Container schützt.

Was sind tmpfs Mounts?

Ein tmpfs Mount ist ein temporäres Dateisystem, das vollständig im Arbeitsspeicher (RAM) des Hosts gespeichert wird. Das bedeutet, dass in einem tmpfs Mount gespeicherte Daten nicht persistent sind.

  • Die Daten gehen verloren, wenn der Container angehalten wird.
  • Schnellere Ein-/Ausgabe im Vergleich zu datenträgerbasiertem Speicher.
  • Geeignet für vertrauliche Daten oder temporäre Dateien.

tmpfs Mounts in der Praxis

Erstellen wir einen Container mit einem tmpfs-Mount. Wir schreiben eine Datei hinein und verlassen anschließend den Container. Wenn Sie einen neuen Container starten, ist die Datei verschwunden.

Das Flag --tmpfs gibt den Einhängepunkt innerhalb des Containers an.

docker run --rm -it \
  --tmpfs /app/temp_data \
  alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"

Die Flüchtigkeit von tmpfs überprüfen

Nach der Ausführung des letzten Befehls wurde my_temp_file.txt aufgelistet. Führen Sie nun diesen Befehl aus, um einen *neuen* Container mit derselben *tmpfs*-Mount-Konfiguration zu starten.

Sie werden feststellen, dass my_temp_file.txt nicht mehr vorhanden ist. Das bestätigt, dass tmpfs-Daten tatsächlich temporär und an den Lebenszyklus des Containers gebunden sind.

docker run --rm -it \
  --tmpfs /app/temp_data \
  alpine:latest ls /app/temp_data

Bind Mounts im Vergleich zu tmpfs Mounts

Wann sollten Sie welche Variante verwenden?

  • Bind Mounts: Zum gemeinsamen Nutzen von Hostdateien (z. B. Konfigurationen oder Quellcode) mit Containern, wobei Persistenz und direkter Hostzugriff gewährleistet sind.
  • tmpfs Mounts: Für temporäre, nicht persistente Daten, die eine hohe Leistung benötigen oder Neustarts des Containers nicht überdauern sollen (z. B. Caches oder vertrauliche Laufzeitdaten).

Beide ergänzen Docker-Volumes und bieten Ihnen eine umfassende Auswahl an Möglichkeiten zur Datenverwaltung.

Kurze Überprüfung: Mount-Typen

Welche der folgenden Aussagen über Bind Mounts und tmpfs Mounts sind richtig?

Zusammenfassung: Werkzeuge zur Datenverwaltung

Hervorragende Arbeit! Sie haben Ihr Toolkit für die Docker-Datenverwaltung erweitert.

  • Bind Mounts verknüpfen Hostdateien und -verzeichnisse mit Containern und eignen sich hervorragend für die Entwicklung und die gemeinsame Nutzung von Konfigurationen.
  • tmpfs Mounts stellen temporären Speicher im Arbeitsspeicher bereit und eignen sich ideal für nicht persistente oder vertrauliche Daten.

Wenn Sie diese Optionen verstehen, können Sie die passende Speicherlösung für Ihre containerisierten Anwendungen auswählen.

Häufig gestellte Fragen

Ist die Lektion „Bind-Mounts und tmpfs-Mounts“ kostenlos?

Ja — der vollständige Text von „Bind-Mounts und tmpfs-Mounts“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Docker & DevOps Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Bind-Mounts und tmpfs-Mounts“?

Lernen Sie Bind-Mounts für den Zugriff auf Hostdateien und tmpfs-Mounts für die Speicherung temporärer Daten kennen. Du übst Docker & DevOps Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Docker & DevOps Fundamentals zu starten?

Keine Vorkenntnisse erforderlich. Docker & DevOps Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Bind-Mounts und tmpfs-Mounts“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Docker & DevOps Fundamentals-Lektion Code schreiben und ausführen?

Ja. Jede Docker & DevOps Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen der Container-Netzwerke
  2. Docker-Volumes für dauerhafte Speicherung
  3. Bind-Mounts und tmpfs-Mounts
  4. Benutzerdefinierte Bridge-Netzwerke und Service Discovery
← Zurück zu Docker & DevOps Fundamentals