Uma imagem Docker é um modelo somente leitura (uma aplicação empacotada com suas dependências); um contêiner é uma instância em execução de uma imagem. A relação é como uma classe e um objeto: uma imagem pode gerar muitos contêineres.
Imagem versus contêiner
IMAGE → a read-only TEMPLATE: the app + dependencies + config, built in layers
(like a blueprint/class; stored, shared, versioned)
CONTAINER → a RUNNING INSTANCE of an image (with a writable layer on top)
(like an object created from a class; has runtime state)
One IMAGE → many CONTAINERS (run the same image multiple times)
