Imagens x Containers Docker: conceitos e diferenças entre eles
- #Docker
1. O que é uma Imagem no Docker?
A imagem é como se fosse um script a ser seguido, uma receita. É um arquivo estático que contém tudo o que a aplicação precisa para rodar: código, dependências, bibliotecas, etc. É como ter um molde pronto para criar algo, porém a imagem em si não executa absolutamente nada. É possível criar diversos container a partir de uma imagem para diferentes sistemas.
2. O que é um Container no Docker?
O container é o resultado do script da imagem, é a execução de fato da "receita de bolo" (imagem). Ele é uma instância em execução da imagem, ou seja, quando você pega aquela receita (imagem) e coloca ela para funcionar, nasce o container. O container é o que está "vivo", rodando sua aplicação e interagindo com o mundo real.
3. Diferença Prática Entre Imagem e Container
Imagine que a imagem é o molde de um aplicativo, como uma foto perfeita de um hambúrguer em um cardápio. O container é o hambúrguer real, preparado na cozinha, pronto para ser servido e consumido. Você pode criar vários containers (hambúrgueres) a partir da mesma imagem (receita), e cada um pode ser personalizado, mas todos têm a mesma origem.
Exemplo em Docker:
# Criando a imagem
docker build -t minha-imagem .
# Rodando um container a partir da imagem
docker run --name meu-container minha-imagem
Você pode rodar vários containers (docker run
) com a mesma imagem, cada um funcionando de forma independente.
4. Conclusão
Apesar de simples, muitas vezes não sabemos a diferença entre imagem e o container. Basicamente temos a imagem sendo um modelo de criação e o container sendo a criação propriamente dita.
REDES SOCIAIS
Github: https://github.com/GiulianoCriscuoli
LinkedIn: https://www.linkedin.com/in/giuliano-criscuoli/
Instagram: @southlaser