infra
Docker
Docker em entrevista costuma testar entendimento prático: diferença entre imagem e container, como camadas afetam o tamanho e cache de build, e como orquestrar múltiplos serviços localmente.
Tópicos por senioridade
Perguntas mais cobradas
ver todas →- Médio
Quando usar uma fila de mensagens
Use fila para desacoplar produtor e consumidor no tempo e absorver picos — troca resposta imediata por consistência eventual.
- Médio
Para que serve um build multi-stage no Docker
Separa o estágio de build do estágio final, copiando só o artefato necessário — imagem final menor, sem ferramentas de build.
- Fácil
Imagem x container x camadas
Imagem = template imutável em camadas cacheadas por conteúdo. Container = instância rodando + camada gravável no topo. Ordene o Dockerfile do que muda menos pro que muda mais pra aproveitar cache.
- Médio
Multi-stage build: o que fica de fora da imagem final
Stage builder tem o toolchain e gera o artefato; stage final parte de base mínima e `COPY --from=builder` só o artefato. Sem compilador/dev deps/fonte na imagem de prod → menor e menos superfície de ataque.
- Médio
Volume x bind mount x tmpfs
Bind mount: path do host (dev, hot reload). Volume nomeado: gerenciado pelo Docker, portável, backup — estado de produção. tmpfs: só RAM, some ao parar — temporário/sensível.
- Médio
docker compose: rede entre serviços e ordem de subida
Serviços se acham pelo NOME do serviço como hostname (rede do compose). `depends_on` ordena o start, não a prontidão — use `condition: service_healthy` + healthcheck, ou retry de conexão na app.