Image (образ) - неизменяемый шаблон из слоёв файловой системы. Container (контейнер) - запущенный экземпляр образа с собственным записываемым слоем и процессами.
Образ - класс, контейнер - объект. Из одного образа можно создать много контейнеров; изменения в контейнере не меняют образ.
docker run -d --name web1 nginx:alpine
docker run -d --name web2 nginx:alpine
# web1 и web2 - два контейнера из одного образа nginx:alpine
Поэтому данные, которые нужно сохранять (БД, логи, конфиги), выносят в volumes.