В чём разница между образом и контейнером в Docker?
Основы Docker
Образ (image) — неизменяемый шаблон с файлами и настройками приложения, контейнер — запущенный экземпляр образа.
Аналогия
Образ похож на класс или установочный диск, контейнер — на объект или работающую программу. Из одного образа запускают сколько угодно контейнеров.
Свойства
- Образ состоит из слоёв только для чтения. При запуске поверх них добавляется тонкий слой для записи.
- Данные из записываемого слоя исчезают вместе с контейнером, если не использовать volume.
- Образы хранятся в реестре (Docker Hub, GitLab Registry) и идентифицируются тегами:
nginx:1.27.
docker build -t myapp:1.0 . # собрать образ
docker run -d --name app myapp:1.0 # запустить контейнер
docker ps # работающие контейнеры
docker images # локальные образыКоротко для собеседования
Образ — неизменяемый шаблон из слоёв, контейнер — его запущенный экземпляр с временным слоем для записи.