DevGuideTK
← Trilha Backend

Containers e Docker

O que é um container, como ele difere de uma máquina virtual e como se constrói uma imagem pequena, rápida e segura.

Um container é um processo isolado que leva junto tudo de que precisa para rodar: código, bibliotecas e ambiente. O Docker é a ferramenta mais usada para construí-los e executá-los.

Com containers, a aplicação roda igual no computador do desenvolvedor e em produção. É a base de quase todo deploy moderno.

  • Um container não é uma máquina virtual: ele compartilha o núcleo do sistema operacional.
  • A imagem é a receita congelada; o container é a imagem em execução.
  • A ordem das instruções no Dockerfile decide se a reconstrução leva segundos ou minutos.
  • Imagens pequenas e sem root reduzem o tempo de deploy e a superfície de ataque.
  • O processo principal precisa receber o sinal de encerramento.