1. Bereiten Sie das Spring Boot-Projekt vor Einfach, überspringen 2. Relevante Konfiguration durchführenViele Blogs im Internet betonen, dass Sie die pom.xml manuell konfigurieren müssen, um die geschichtete Verpackung zu aktivieren: <Bauen> <Plugins> <Plugin> <groupId>org.springframework.boot</groupId> <artifactId>Spring-Boot-Maven-Plugin</artifactId> <Konfiguration> <!--Unterstützung für abgestufte Kompilierung aktivieren--> <Ebenen> <aktiviert>wahr</aktiviert> </Ebenen> </Konfiguration> </plugin> </plugins> </bauen> In Version 2.3.x ist es eine neue Funktion und muss manuell konfiguriert und aktiviert werden. Die aktuelle Spring Boot-Version (verwendet Version 2.6.1) erfordert jedoch keine manuelle Konfiguration und unterstützt diese Funktion standardmäßig. (Laut einigen Blogs ist es ab Version 2.4.x standardmäßig aktiviert) In der aktuellen offiziellen Dokumentation (Version 2.6.0) heißt es auch, dass es standardmäßig unterstützt wird, eine manuelle Konfiguration jedoch nur erforderlich ist, wenn diese Funktion nicht benötigt wird: Das neu gepackte Archiv enthält standardmäßig die Datei <Projekt> <Bauen> <Plugins> <Plugin> <groupId>org.springframework.boot</groupId> <artifactId>Spring-Boot-Maven-Plugin</artifactId> <Konfiguration> <Ebenen> <aktiviert>falsch</aktiviert> </Ebenen> </Konfiguration> </plugin> </plugins> </bauen> </Projekt> 3. Paket Führen Sie Tatsächlich besteht das Wesentliche darin, das Neupaket des Spring-Boot-Maven-Plugins zu verwenden, um das vollständige JAR-Paket mit Abhängigkeiten und das ursprüngliche JAR-Paket zu erhalten (das Suffix .original wird automatisch hinzugefügt). Klassenpfad.idx
Schichten.idx
Überprüfen Sie noch einmal: Mehrschichtige Informationen ok 4. Docker-DateiAuch die Dockerfile-Datei ist relativ konventionell. Sie verwendet lediglich den Befehl „jarmode“, um das JAR-Paket zu dekomprimieren, bevor das Image gepackt wird. Während des Packvorgangs werden dann verschiedene Ebenen nacheinander kopiert, und die Anwendungsebene mit der größten Änderungsmöglichkeit wird am Ende platziert. Auf diese Weise können die vorherigen Ebenen, die keine Änderungen aufweisen, den Docker-Cache direkt verwenden, um die Packeffizienz zu verbessern.
5. Anwendungsmodifikation und Tauchanalyse Wenn Sie das Bild nur einmal verpacken, kommen die Vorteile der Schichtung tatsächlich nicht zum Tragen. Sie müssen also einige Inhalte ändern und sie dann erneut verpacken (oder mehrmals, aber das Wesentliche ist dasselbe, also ändern Sie sie hier nur einmal). Packen Sie das JAR-Paket neu und erstellen Sie ein neues Image, sodass Sie zwei Images erhalten: Verwenden Sie „dive“, um die beiden Bilder zu analysieren: Es kann festgestellt werden, dass bis zur Änderung der Anwendungsebene (Anwendung/Anwendung/) die ID und der Digest der Ebenen auf beiden Seiten genau gleich sind, sodass diese Ebenen wiederverwendet werden können und dieselbe Ebene nur einzeln im Docker-Verzeichnis gespeichert wird, wodurch die zum Kompilieren und Pushen des Containers erforderliche Zeit erheblich verkürzt werden kann. Dies ist das Ende dieses Artikels über die Praxis und Analyse des Docker-Image mit Spring Boot-Schichtverpackung. Weitere relevante Inhalte zum Docker-Image mit Spring Boot-Schichtverpackung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Wie gestaltet man eine responsive Website? Vor- und Nachteile von Responsive Webdesign
>>: HTML verwendet reguläre Ausdrücke zum Testen von Tabellenbeispielen
In diesem Artikelbeispiel wird der spezifische Co...
1. Vorbereitung 1.1 Laden Sie VMware 15 herunter ...
Kürzlich wurde bei einem Online-Sicherheitsscan e...
Vorwort Wie Sie wissen, unterstützt Linux viele D...
1 Das Select-Tag muss geschlossen sein <select&...
In diesem Artikelbeispiel wird der spezifische Co...
Einführung Ich habe eine Zeit lang die PostgreSQL...
Vorbereitung Zuerst müssen Sie nodejs herunterlad...
1 Hintergrund JDK1.8-u181 und Tomcat8.5.53 wurden...
Dieses Problem ist mir beim Erstellen der Anmelde...
Inhaltsverzeichnis 1. Daten vorbereiten Erstellen...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
1. Übersicht Das Image in Docker ist in Schichten...
Inhaltsverzeichnis Vorherige Wörter Synchron und ...
1. Einleitung Lassen Sie Ihre Website immer noch ...