Un'immagine Docker è un template di sola lettura (un'applicazione confezionata con le sue dipendenze); un container è un'istanza in esecuzione di un'immagine. La relazione è come una classe e un oggetto: un'immagine può generare molti container.
Immagine vs container
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)
