Container
Container é um ambiente de execução que usa mecanismos de isolamento para processos e seus recursos. Em configurações comuns, compartilha o kernel do hospedeiro. Uma imagem reúne arquivos e dependências para criar esse ambiente, mas não é o processo em execução.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Também chamado de: contêiner, contêiner de software
Neste verbete

Container
- Imagem e configuração
- Container iniciado
- Processos isolados
Imagem e execução
Uma imagem serve como base para iniciar containers. Ela pode incluir o aplicativo e bibliotecas necessárias. Ao executar, o sistema organiza processos, arquivos e outras condições para aquele ambiente.
Vários containers podem nascer da mesma imagem e manter estados distintos. Distribuir a imagem ajuda a repetir a base do ambiente; não garante que toda configuração externa também seja idêntica.
Compartilhar o kernel
Containers comuns usam o kernel do ambiente onde rodam. Máquinas virtuais normalmente apresentam uma máquina para um sistema convidado com kernel próprio. Essa diferença influencia compatibilidade e a forma de isolamento.
Limites de recursos, permissões e configuração continuam importantes. O estado escrito dentro de um container pode desaparecer quando o ambiente é removido, conforme a configuração. Dados que precisam sobreviver exigem uma estratégia de persistência e recuperação; a imagem original não é backup automático de tudo que aconteceu na execução.
Próxima leitura
O guia nuvem, máquinas virtuais e containers reúne essas distinções.
Na prática
- Dois containers criados da mesma imagem podem executar processos separados com configurações diferentes.