Grundlagen von Cloud und Containern

Welche Beschreibung von benannten Volumes und Bind-Mounts, mit denen in Docker die von einem Container geschriebenen Daten erhalten bleiben, ist richtig?

  1. AEin Volume liegt in einem von Docker verwalteten Bereich, ein Bind-Mount in einem angegebenen Verzeichnis des Hosts, und beide bleiben erhalten, wenn der Container entfernt wird
  2. BDie Daten eines benannten Volumes bleiben beim Entfernen des Containers erhalten, die Daten eines Bind-Mounts verschwinden dagegen beim Entfernen des Containers auch aus dem Verzeichnis des Hosts
  3. CBeide werden als Teil der beschreibbaren Schicht des Containers angelegt; wird der Container mit docker rm entfernt, verschwinden daher auch die Daten
Antwort und Erläuterung anzeigen

Antwort: A. Ein Volume liegt in einem von Docker verwalteten Bereich, ein Bind-Mount in einem angegebenen Verzeichnis des Hosts, und beide bleiben erhalten, wenn der Container entfernt wird

Daten in der beschreibbaren Schicht eines Containers verschwinden, wenn der Container entfernt wird; Daten, die erhalten bleiben sollen, legt man deshalb außerhalb des Containers ab. Ein benanntes Volume wird in einem von Docker verwalteten Bereich angelegt und bleibt bestehen, bis es ausdrücklich gelöscht wird, etwa mit docker volume rm. Ein Bind-Mount macht ein beliebiges Verzeichnis des Hosts im Container sichtbar, und die Daten bleiben einfach als Dateien auf dem Host erhalten. Bind-Mounts sind in der Entwicklung verbreitet, wenn auf dem Host bearbeiteter Quellcode sofort wirken soll, Volumes bei Daten, deren Verwaltung man besser Docker überlässt, etwa Datenbankdaten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Cloud und Containern

  1. Ein Image wird mit der Angabe registry.example.com/team/web:1.4 geholt (pull). Welche Kombination gibt die Bedeutung der einzelnen Teile dieser Angabe richtig an?
  2. scratch ist ein leeres Image, das keinerlei Dateien enthält. Was enthält das endgültige Image, das mit dem obigen Dockerfile mit Multi-Stage-Build gebaut wird?
  3. Wie heißt in Kubernetes die kleinste Einheit, die bereitgestellt und verwaltet wird und einen oder mehrere Container zusammenfasst, die sich dieselbe IP-Adresse und dieselben Volumes teilen?
  4. In Kubernetes betreibt ein Deployment mit replicas: 3 drei Pods. Was geschieht, wenn einer dieser Pods mit kubectl delete pod gelöscht wird?
  5. In einem Kubernetes-Deployment wird das Container-Image in der Pod-Vorlage auf eine neue Version geändert. Was geschieht mit der Standard-Update-Strategie (RollingUpdate)?