Spring Boot

Spring Boot ve Docker

Docker ile konteynerleştirme: Dockerfile, multi-stage build, optimize edilmiş imajlar, docker-compose, Spring profiles

19 mülakat soruları·
Senior
1

Spring Boot'ta layered JAR nedir?

Cevap

Layered JAR, Docker derlemelerini optimize etmek için JAR içeriğini ayrı katmanlara (dependencies, spring-boot-loader, snapshot-dependencies, application) düzenler. Her katman ayrı ayrı önbelleğe alınabilir; bu da yalnızca değişen katmanlar yeniden oluşturulduğundan yeniden derlemeleri önemli ölçüde hızlandırır. Bu yaklaşım, üretimdeki dağıtım sürelerini %80 azaltır.

2

Spring Boot Buildpacks'in rolü nedir?

Cevap

Buildpacks, Dockerfile gerektirmeden optimize edilmiş Docker imajlarını otomatik olarak oluşturur. Uygulama türünü algılar, uygun çalışma zamanını kurar, JVM optimizasyonlarını yapılandırır ve güvenlik en iyi uygulamalarını uygular. Bu yaklaşım, Dockerfile'ların manuel bakımını ortadan kaldırır ve endüstri standartlarına uygun imajları garanti eder.

3

JAR'ı imaja kopyalamak için hangi Dockerfile komutu kullanılır?

Cevap

COPY komutu, dosyaları host sistemden Docker imajına aktarır. Spring Boot için, derlenmiş JAR'ı kopyalamak üzere genellikle COPY target/*.jar app.jar kullanılır. Bu komut imajda yeni bir katman oluşturur ve dosya adı esnekliği için joker karakterleri destekler.

4

Bir Dockerfile'da port nasıl açığa çıkarılır?

5

Üretimde bir Spring Boot konteyneri için hangi temel imaj tercih edilmelidir?

+16 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla