Spring Boot

Spring Boot e Docker

Conteinerização com Docker: Dockerfile, multi-stage builds, imagens otimizadas, docker-compose, Spring profiles

19 perguntas de entrevista·
Senior
1

O que é um layered JAR no Spring Boot?

Resposta

Um layered JAR organiza o conteúdo do JAR em camadas distintas (dependencies, spring-boot-loader, snapshot-dependencies, application) para otimizar os builds do Docker. Cada camada pode ser armazenada em cache separadamente, o que acelera consideravelmente as reconstruções, já que apenas as camadas modificadas são reconstruídas. Essa abordagem reduz os tempos de implantação em produção em 80%.

2

Qual é o papel dos Spring Boot Buildpacks?

Resposta

Os Buildpacks criam automaticamente imagens Docker otimizadas sem exigir um Dockerfile. Eles detectam o tipo de aplicação, instalam o runtime apropriado, configuram as otimizações da JVM e aplicam as melhores práticas de segurança. Essa abordagem elimina a manutenção manual dos Dockerfiles e garante imagens em conformidade com os padrões da indústria.

3

Qual instrução do Dockerfile usar para copiar o JAR na imagem?

Resposta

A instrução COPY transfere arquivos do sistema host para a imagem Docker. No Spring Boot, normalmente usamos COPY target/*.jar app.jar para copiar o JAR construído. Essa instrução cria uma nova camada na imagem e suporta wildcards para maior flexibilidade nos nomes de arquivo.

4

Como expor uma porta em um Dockerfile?

5

Qual imagem base deve ser priorizada para um contêiner Spring Boot em produção?

+16 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis