Spring Boot

Spring Boot i Docker

Konteneryzacja z Dockerem: Dockerfile, multi-stage builds, zoptymalizowane obrazy, docker-compose, Spring profiles

19 pytań z rozmów·
Senior
1

Czym jest layered JAR w Spring Boot?

Odpowiedź

Layered JAR organizuje zawartość pliku JAR w odrębne warstwy (dependencies, spring-boot-loader, snapshot-dependencies, application), aby zoptymalizować budowanie obrazów Docker. Każda warstwa może być buforowana osobno, co znacznie przyspiesza ponowne budowanie, ponieważ przebudowywane są tylko zmienione warstwy. Takie podejście skraca czas wdrożeń produkcyjnych o 80%.

2

Jaka jest rola Spring Boot Buildpacks?

Odpowiedź

Buildpacks automatycznie tworzą zoptymalizowane obrazy Docker bez konieczności posiadania pliku Dockerfile. Wykrywają typ aplikacji, instalują odpowiednie środowisko uruchomieniowe, konfigurują optymalizacje JVM i stosują najlepsze praktyki bezpieczeństwa. Takie podejście eliminuje ręczne utrzymywanie plików Dockerfile i zapewnia obrazy zgodne ze standardami branżowymi.

3

Która instrukcja Dockerfile kopiuje plik JAR do obrazu?

Odpowiedź

Instrukcja COPY przenosi pliki z systemu hosta do obrazu Docker. W przypadku Spring Boot zazwyczaj używamy COPY target/*.jar app.jar, aby skopiować zbudowany plik JAR. Ta instrukcja tworzy nową warstwę w obrazie i obsługuje symbole wieloznaczne dla większej elastyczności nazw plików.

4

Jak udostępnić port w pliku Dockerfile?

5

Który obraz bazowy należy preferować dla kontenera Spring Boot w produkcji?

+16 pytań z rozmów

Opanuj Spring Boot na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo