Spring Boot

Spring Boot und Docker

Containerisierung mit Docker: Dockerfile, Multi-Stage-Builds, optimierte Images, docker-compose, Spring Profiles

19 Interview-Fragen·
Senior
1

Was ist ein Layered JAR in Spring Boot?

Antwort

Ein Layered JAR organisiert den JAR-Inhalt in eigenständige Schichten (dependencies, spring-boot-loader, snapshot-dependencies, application), um Docker-Builds zu optimieren. Jede Schicht kann separat zwischengespeichert werden, was Rebuilds erheblich beschleunigt, da nur geänderte Schichten neu erstellt werden. Dieser Ansatz reduziert die Bereitstellungszeiten in der Produktion um 80 %.

2

Welche Rolle spielen Spring Boot Buildpacks?

Antwort

Buildpacks erstellen automatisch optimierte Docker-Images, ohne ein Dockerfile zu benötigen. Sie erkennen den Anwendungstyp, installieren die passende Laufzeitumgebung, konfigurieren JVM-Optimierungen und wenden Sicherheits-Best-Practices an. Dieser Ansatz beseitigt die manuelle Pflege von Dockerfiles und gewährleistet Images, die den Industriestandards entsprechen.

3

Welche Dockerfile-Anweisung kopiert das JAR in das Image?

Antwort

Die COPY-Anweisung überträgt Dateien vom Host-System in das Docker-Image. Für Spring Boot wird in der Regel COPY target/*.jar app.jar verwendet, um das erstellte JAR zu kopieren. Diese Anweisung erstellt eine neue Schicht im Image und unterstützt Wildcards für mehr Flexibilität bei Dateinamen.

4

Wie wird ein Port in einem Dockerfile freigegeben?

5

Welches Basis-Image sollte für einen Spring Boot-Container in der Produktion bevorzugt werden?

+16 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten