Por que o Docker existe
Sem o Docker, um código que funciona para um desenvolvedor quebra para outro, no servidor de testes automatizado (CI — um sistema que executa e verifica o seu código a cada mudança), e no servidor — porque cada ambiente é diferente. Nesta aula, vamos ver como uma única imagem empacota o app e todas
O Docker é como um contêiner de transporte padrão: você empacota o app e tudo o que ele precisa numa única caixa, e todo guindaste, navio e porto lida com ela da mesma forma.
- contêiner
- Um processo isolado, criado a partir de uma imagem, que partilha o kernel do host em vez de inicializar um sistema operativo completo.
- imagem
- Um modelo (artifact) imutável que empacota código, dependências e configuração, a partir do qual são criados contêineres idênticos.
- host
- A máquina que executa o Docker Engine e fornece aos contêineres CPU, memória, rede e disco.