Sobes.tech
Junior

Qual é a diferença entre uma imagem e um contêiner?

sobes.tech IA

Resposta da IA

A imagem (Image) é um padrão estático e imutável que contém tudo o que é necessário para executar uma aplicação: código, bibliotecas, dependências, variáveis de ambiente e ficheiros de configuração. A imagem é criada com base num Dockerfile.

O contêiner (Container) é uma instância executável e isolada da imagem. É um processo em execução com o seu próprio sistema de ficheiros, rede e processos, baseado na imagem. Os contêineres podem ser iniciados, parados, eliminados e transferidos entre sistemas.

Principais diferenças:

Característica Imagem (Image) Contêiner (Container)
Tipo Padrão estático Instância executável
Estado Inalterável Alterável (estado do processo)
Ciclo de vida Criada a partir de Dockerfile, pode ser eliminada Iniciada a partir da imagem, parada, eliminada
Sistema de ficheiros Em camadas, imutável Camada para escrita sobre as camadas da imagem
Recursos Não Utiliza recursos da máquina host (CPU, RAM, rede)