Spring Boot

Spring Boot y Docker

Containerización con Docker: Dockerfile, multi-stage builds, imágenes optimizadas, docker-compose, Spring profiles

19 preguntas de entrevista·
Senior
1

¿Qué es un layered JAR en Spring Boot?

Respuesta

Un layered JAR organiza el contenido del JAR en capas distintas (dependencies, spring-boot-loader, snapshot-dependencies, application) para optimizar los builds de Docker. Cada capa puede almacenarse en caché por separado, lo que acelera considerablemente las reconstrucciones, ya que solo se reconstruyen las capas modificadas. Este enfoque reduce los tiempos de despliegue en producción en un 80%.

2

¿Cuál es el rol de los Spring Boot Buildpacks?

Respuesta

Los Buildpacks crean automáticamente imágenes Docker optimizadas sin necesidad de un Dockerfile. Detectan el tipo de aplicación, instalan el runtime adecuado, configuran las optimizaciones de la JVM y aplican las mejores prácticas de seguridad. Este enfoque elimina el mantenimiento manual de los Dockerfiles y garantiza imágenes conformes a los estándares de la industria.

3

¿Qué instrucción de Dockerfile se usa para copiar el JAR en la imagen?

Respuesta

La instrucción COPY transfiere archivos del sistema anfitrión a la imagen Docker. Para Spring Boot, normalmente se usa COPY target/*.jar app.jar para copiar el JAR construido. Esta instrucción crea una nueva capa en la imagen y admite comodines para mayor flexibilidad en los nombres de archivo.

4

¿Cómo exponer un puerto en un Dockerfile?

5

¿Qué imagen base se debe priorizar para un contenedor Spring Boot en producción?

+16 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis