Article image
Giuliano Dias
Giuliano Dias10/12/2024 15:54
Compartilhe

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

Compartilhe
Comentários (0)