Образ и контейнер: путаница, которая мешает на первом же шаге
Две сущности, которые новички считают одним и тем же.
Образ (image) — шаблон. Неизменяемый снимок: файлы, библиотеки, команда запуска. Скачали с Docker Hub или собрали сами. Один образ можно запустить сколько угодно раз.
Контейнер (container) — запущенный экземпляр образа. Живой процесс с собственной файловой системой поверх образа. Остановили — он есть, но не работает. Удалили — исчез вместе с изменениями внутри.
Аналогия из мира маркетинга: образ — это шаблон письма в рассылке, контейнер — конкретное отправленное письмо. Правки в одном отправленном письме не меняют шаблон.
Отсюда практический вывод: всё, что должно пережить контейнер (база данных, загруженные файлы, логи), хранят снаружи, через volumes. Об этом — отдельный пост. Пока запомните: контейнер одноразовый, образ — постоянный.
Docker для Маркетера
@docker_marketers
Образ и контейнер: путаница, которая мешает на первом же шаге
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.