Docker ist eine fortschrittliche Containerisierungstechnologie, die eine einfache und flexible Möglichkeit zum Paketieren, Bereitstellen und Verwalten von Anwendungen bietet. Zu den Kernkomponenten von Docker gehören die Docker-Engine, die Docker-Registrierung und der Docker-Hub usw. Unter ihnen ist Docker Hub die beliebteste Docker-Registrierung, die ein öffentliches Docker-Image-Repository für globale Entwickler bereitstellt, um Docker-Images zu teilen und zu verwenden. Aber wo wird das Docker-Image in tatsächlichen Anwendungen platziert? Als nächstes werde ich im Detail vorstellen, wie und wo das Bild in Docker gespeichert wird.
1. Was ist ein Docker-Image?
Bevor wir verstehen, wo das Image in Docker platziert ist, müssen wir zunächst verstehen, was ein Docker-Image ist. Einfach ausgedrückt ist ein Docker-Image eine schreibgeschützte Vorlage, die alle Dateien und Konfigurationen enthält, die zum Erstellen eines Docker-Containers verwendet werden. Dazu gehören Betriebssysteme, Anwendungen, abhängige Bibliotheken usw. Da Docker-Images nur die notwendigen Komponenten enthalten, handelt es sich um eine leichte und tragbare Lösung für die Paketierung und Bereitstellung von Anwendungen.
2. Image-Speichermethode in Docker
In Docker ist Image ein schreibgeschütztes Dateisystem. Wenn Docker ein neues Image erstellt, verpackt es den Inhalt des Dateisystems des Containers in ein Image und speichert es im lokalen Speicher des Docker-Hosts. Mit anderen Worten: Ein Docker-Image besteht aus Ebenen im Dateisystem. Jede Ebene ist schreibgeschützt und im Docker-Image-Format verpackt und im System gespeichert.
Docker verwendet ein Dateisystem namens Aufs, um Docker-Images zu speichern. In früheren Versionen von Docker verwendete Docker OverlayFS zum Speichern von Bildern. Aufgrund von Problemen wie der Tatsache, dass OverlayFS das Caching während des Docker-Build-Prozesses nicht unterstützt und nicht genügend Abdeckungsebenen bereitstellt, begann Docker in Version 1.10 mit der Verwendung von Aufs, wodurch die Bildspeichermethode von Docker effizienter und stabiler wurde.
3. Bildspeicherort in Docker
Docker speichert das Bild im Dateisystem des Hosts. In Linux-Systemen werden Docker-Images standardmäßig im Verzeichnis /var/lib/docker gespeichert. In diesem Verzeichnis speichert Docker Bildgruppen in verschiedenen Ordnern. Darunter werden die Metadaten und Informationen des Docker-Images im Verzeichnis /var/lib/docker/image gespeichert. Die Bilddaten werden im Verzeichnis /var/lib/docker/aufs/diff gespeichert. Die Unterverzeichnisse in diesem Verzeichnis bestehen aus Bildebenen.
Das Verzeichnis /var/lib/docker/overlay2 ist der Speicherort von Docker OverlayFS. Wenn die Docker-Version niedriger als 1.13 ist, ist der Speicherort das Verzeichnis /var/lib/docker/overlay. An diesem Speicherort speichert Docker Informationen und Metadaten für die mittleren Schichten des hybriden Dateisystems.
Standardmäßig verwendet Docker das Verzeichnis /var/lib/docker zum Speichern von Bild- und Containerdaten. Wenn Sie das Docker-Image jedoch an einem anderen Ort speichern möchten, können Sie dies auch ändern, indem Sie die Konfigurationsdatei von Docker ändern. Der Laufwerksbuchstabe und der Verzeichnispfad können in der Docker-Konfigurationsdatei festgelegt werden, sodass Sie das Image auf einem angegebenen Datenträger und Speicherort speichern können.
Zusammenfassung
Das Image in Docker ist eine wichtige Komponente, die zum Verpacken und Bereitstellen von Anwendungen verwendet wird. Docker speichert das Image im Dateisystem des Hosts und speichert die Image-Ebenen über das Aufs-Dateisystem in verschiedenen Verzeichnissen. Standardmäßig werden Docker-Images im Verzeichnis /var/lib/docker gespeichert. Wenn Sie den Speicherort ändern müssen, können Sie dies tun, indem Sie die Docker-Konfigurationsdatei ändern. Diese Flexibilität und Anpassbarkeit machen Docker zur Containerisierungstechnologie der Wahl für Entwickler und Betreiber.
Das obige ist der detaillierte Inhalt vonWo soll das Bild im Docker abgelegt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!