Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10621|Antwort: 1

Linux-Overlay-Dateisystem in Docker

[Link kopieren]
Veröffentlicht am 08.09.2021 13:30:12 | | | |
Mit dem Linux-Kernel, der ab 3.18 begann, wurde das Overlay-Dateisystem in die Hauptentwicklung und Wartung einbezogen; bisher ist nach kontinuierlicher Verbesserung und Entwicklung die Position des Overlay-Dateisystems immer wichtiger geworden, und seine Rolle und Vorteile sind in allen Bereichen immer bedeutender geworden.

Das Overlayfs-Dateisystem ähnelt dem von aufs, und im Vergleich zu aufs ist die Overlay-Implementierung prägnanter.

Grundlagen der Überlagerung

Das Overlay-Dateisystem ähnelt einem gestapelten Dateisystem und ist selbst nicht wie andere traditionelle Dateisysteme (jffs2, ext4, fat...). Auf diese Weise beteiligt es sich direkt an der Aufteilung von Festplattenspeicher und Knotenspeicher. Es ist eher wie ein Lederunternehmen, das sich auf andere traditionelle Dateisysteme stützt und darauf aufbaut, die Unterschiede im chinesischen Inhalt des zugrundeliegenden traditionellen Dateisystems "zusammenführt", "zusammenführt" und es dann den Nutzern präsentiert. Daher ist das Dateisystem-Root-Verzeichnis, das der Benutzer sieht, tatsächlich eine "Sammlung" des Dateisystemverzeichnisses, das das "Merged" überlagert.

Überlagerung in Docker

Es gibt viele Arten von Docker-Speichertreibern, wie AUFS, DeviceMapper, BtrFS, ZFS usw., und natürlich OverlayFS.

/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id



Docker-Images und -Container

Bild: Eine gestapelte "Zusammenführung" von einer oder mehreren schreibgeschützten Schichten, die durch ein Overlay-Dateisystem zu einem einheitlichen Dateisystem "verschmolzen" werden, wobei die Details mehrerer schreibgeschützter Ebenen aus der Sicht des Benutzers verborgen sind, und es existiert nur ein einheitliches Dateisystem.



Container: Wie ein Image ist es auch ein Stack-"Merge" von einer oder mehreren schreibgeschützten Schichten, wobei die oberste Ebene eine zusätzliche Ebene eines einheitlichen Dateisystems hat, das lesen und in den Spiegel schreiben kann. Nämlich: Container = Bild + Lese-/Schreibschicht;




Nach der Installation von docker ist das Standardinstallationsverzeichnis für docker-Images /var/lib/docker

Sieh dir an, wie viel Speicherplatz deine Festplatte belegt hat





Verzeichnis-Mount-Punkte anzeigen





Statistiken zum /var/lib/docker/ Festplatten-Fußabdruck

(Ende)





Vorhergehend:【Praktische Praxis】XXL-JOB Distributed Task Scheduling Platform Nutzung und Entwicklung Tutorial
Nächster:[Übung] Beheben Sie das Problem, eine Java-Anwendung auf einem Linux-Server auszuführen und dann aufzulegen
 Vermieter| Veröffentlicht am 09.09.2021 12:36:17 |
Zwei Werkzeuge werden zur Analyse der Docker-Bildschicht empfohlen
https://www.itsvse.com/thread-10063-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com