Zusammenfassung der Docker-Datenspeicherung

Zusammenfassung der Docker-Datenspeicherung

Bevor Sie diesen Artikel lesen, hoffe ich, dass Sie über ein grundlegendes Verständnis von Volumes, Bind-Mounts und tmpfs-Mounts verfügen. Weitere Einzelheiten finden Sie in den folgenden Artikeln:

  • Docker-Datenspeichervolumes
  • Docker-Datenspeicher Bind-Mounts
  • Docker-Datenspeicher-TMPFs-Mounts

Die folgende Abbildung zeigt die Unterschiede zwischen Volumes, Bind-Mounts und tmpfs-Mounts:

Volume-Nutzungsszenarien

  • Teilen Sie Daten zwischen mehreren Containern.
  • Es gibt keine Möglichkeit sicherzustellen, dass der Docker-Host eine bestimmte Ordner- oder Verzeichnisstruktur hat. Die Verwendung von Volumes kann diese Hostunterschiede maskieren.
  • Wenn Sie Ihre Daten auf einem Remote-Host oder bei einem Cloud-Anbieter speichern möchten.
  • Wenn Sie Daten von einem Docker-Host auf einen anderen sichern, wiederherstellen oder migrieren möchten, sind Volumes die bessere Wahl.

Anwendungsfälle für Bind-Mounts

  • Geben Sie Konfigurationsdateien zwischen dem Host und dem Container frei. Wenn Sie beispielsweise die Konfigurationsdatei des Nginx-Containers auf dem Hostcomputer speichern und über Bind-Mounts mounten, müssen Sie den Container nicht aufrufen, um die Nginx-Konfiguration zu ändern.
  • Geben Sie Code oder Build-Ausgabe zwischen dem Host und dem Container frei. Sie können beispielsweise das Zielverzeichnis eines Projekts auf dem Host in den Container einbinden. Wenn Maven auf diese Weise ein neues Produkt auf dem Host erstellt, kann es direkt im Container ausgeführt werden, ohne dass ein neues Image generiert werden muss.
  • Die Datei- bzw. Verzeichnisstruktur auf dem Docker-Host wird bestimmt

Anwendungsfälle für tmpfs-Mounts

  • Wenn Sie aus Sicherheitsgründen oder anderen Gründen keine Daten im Container oder Host speichern möchten, können Sie den tmpfs-Mount-Modus verwenden.

Unterschiede im Verhalten zwischen Bind Mounts und Volumes

  • Wenn Sie ein leeres Volume in ein nicht leeres Containerverzeichnis mounten, werden die Dateien im Containerverzeichnis auf das Volume kopiert, d. h., die Originaldateien im Containerverzeichnis werden nicht durch das Volume überschrieben.
  • Wenn Sie Bind-Mounts verwenden, um ein Host-Verzeichnis in ein Container-Verzeichnis einzubinden, werden die Originaldateien im Container-Verzeichnis ausgeblendet, sodass nur die Dateien im Host-Verzeichnis gelesen werden können.

Verweise

https://docs.docker.com/storage/#good-use-cases-for-tmpfs-mounts

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So ändern Sie den Speicherort von Docker-Standardimages und -Containern
  • Detaillierte Erläuterung der persistenten Speicherung und Datenfreigabe von Docker
  • Detaillierte Erklärung der Docker-Datenspeichervolumes
  • Einführung in den Docker-Speichertreiber
  • Detaillierte Erklärung der Bind-Mounts für die Docker-Datenspeicherung
  • Detaillierte Erklärung der TMPF-Mounts im Docker-Datenspeicher
  • Lösung für das Problem des unzureichenden Speicherressourcenpools des Docker-Servers

<<:  Detaillierte Erläuterung der ersten Verwendung von Promise in der asynchronen JavaScript-Programmierung

>>:  Die wichtigsten Unterschiede zwischen MySQL 4.1/5.0/5.1/5.5/5.6

Artikel empfehlen

Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur

Durch die Verwendung von Dockerfile können Benutz...

Allgemeines Startskriptbeispiel für ein Linux-Java-Programm

Allerdings ist die Häufigkeit des Shell-Starts se...

So bereinigen Sie regelmäßig private Docker-Server-Images

Die Verwendung von CI zum Erstellen von Docker-Im...

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten 1. Laden Sie das erforderliche Instal...

So stellen Sie die MySQL5.7-Kodierung auf utf8mb4 ein

Ich bin vor kurzem auf ein Problem gestoßen. Die ...

Tutorial zur Installation von phpMyAdmin unter Linux centos7

yum install httpd php mariadb-server –y Notieren ...

Entwerfen Sie eine einfache HTML-Anmeldeoberfläche im CSS-Stil

login.html-Teil: <!DOCTYPE html> <html l...

Installieren Sie mysql5.7.13 mit RPM in CentOS 7

0. Umwelt Betriebssystem für diesen Artikel: Cent...

Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

Normalerweise wird bei einem Deadlock die Verbind...

MySQL-Triggerprinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...