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) |