Definição
Container é um processo ou conjunto de processos isolados, com ambiente de execução próprio, que compartilha o kernel do host. No modelo Linux usual, o container reúne seus arquivos, dependências e configurações sem carregar um sistema operacional completo.
Da imagem ao container
O container é criado a partir de uma imagem, que contém os arquivos e as configurações preparados. Ao iniciar, a imagem vira um container em execução com seu próprio ambiente. Quando o container para, o processo termina e o estado em execução se perde, a menos que a aplicação use armazenamento persistente.
docker run -d -p 3000:3000 app:1.4.0Container
Isola processos e arquivos com ambiente próprio, compartilhando o kernel do host.
Máquina virtual
Executa um sistema operacional completo e separado, com recursos atribuídos por virtualização.
Ciclo de vida e persistência
Container não é uma máquina virtual completa. O ciclo de vida do processo define o ciclo do container, e arquivos que precisam sobreviver à substituição do container dependem de armazenamento persistente, como um volume. Tratar o container como descartável ajuda você a reconstruir o estado a partir da imagem e a deixar fora dele tudo o que não pode sumir.
Falha provável e verificação
A falha mais comum é confiar que o container em pé significa aplicação saudável. O processo pode iniciar e o serviço continuar fora do ar por configuração ou dependência ausente. Para verificar, você consulta o estado dos containers com um comando, lê as mensagens de execução e confere se o processo declarado segue ativo depois do início.
docker ps
docker logs nome_do_containerA primeira saída mostra quais containers estão ativos, e a segunda expõe as mensagens de execução. Quando o processo esperado não aparece ou o log registra uma falha, o container não está servindo o comportamento declarado.
Veja a definição de imagem de containerDúvidas frequentes
Perguntas frequentes sobre Container
- Container é uma máquina virtual?
- Não. No modelo Linux usual, o container compartilha o kernel do host e isola processos e arquivos. A máquina virtual executa um sistema operacional completo e separado.
- Como um container é criado?
- A partir de uma imagem, que contém arquivos e configurações. Ao iniciar, a imagem vira um container com seu ambiente de execução.
- O que acontece quando o container para?
- O processo termina e o estado em execução se perde, a menos que a aplicação use armazenamento persistente, como um volume.
Para continuar
Recursos relacionados
Documentação
Docker Docs: What is a container
Apresenta o conceito de container e como ele se relaciona à imagem e ao host de execução.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o container isola o processo e seu ambiente de execução a partir de uma imagem.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.