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.