Spring Boot

Spring Boot e Docker

Containerizzazione con Docker: Dockerfile, multi-stage build, immagini ottimizzate, docker-compose, Spring profiles

19 domande da colloquio·
Senior
1

Che cos'è un layered JAR in Spring Boot?

Risposta

Un layered JAR organizza il contenuto del JAR in livelli distinti (dependencies, spring-boot-loader, snapshot-dependencies, application) per ottimizzare le build Docker. Ogni livello può essere memorizzato in cache separatamente, il che velocizza notevolmente le ricostruzioni poiché vengono ricostruiti solo i livelli modificati. Questo approccio riduce i tempi di deployment in produzione dell'80%.

2

Qual è il ruolo dei Spring Boot Buildpacks?

Risposta

I Buildpacks creano automaticamente immagini Docker ottimizzate senza richiedere un Dockerfile. Rilevano il tipo di applicazione, installano il runtime appropriato, configurano le ottimizzazioni della JVM e applicano le migliori pratiche di sicurezza. Questo approccio elimina la manutenzione manuale dei Dockerfile e garantisce immagini conformi agli standard del settore.

3

Quale istruzione del Dockerfile copia il JAR nell'immagine?

Risposta

L'istruzione COPY trasferisce i file dal sistema host all'immagine Docker. Per Spring Boot, si usa tipicamente COPY target/*.jar app.jar per copiare il JAR compilato. Questa istruzione crea un nuovo livello nell'immagine e supporta i caratteri jolly per una maggiore flessibilità nei nomi dei file.

4

Come esporre una porta in un Dockerfile?

5

Quale immagine di base privilegiare per un container Spring Boot in produzione?

+16 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis