🟢 Лёгкий · 1 очк. Docker
Чем Docker-образ (image) отличается от контейнера (container)?
A Ничем
B Образ - шаблон (read-only), контейнер - запущенный экземпляр
C Контейнер больше по размеру
D Образ работает только на Linux
Объяснение вопроса

Image (образ) - неизменяемый шаблон из слоёв файловой системы. Container (контейнер) - запущенный экземпляр образа с собственным записываемым слоем и процессами.

Аналогия с ООП

Образ - класс, контейнер - объект. Из одного образа можно создать много контейнеров; изменения в контейнере не меняют образ.

docker run -d --name web1 nginx:alpine
docker run -d --name web2 nginx:alpine
# web1 и web2 - два контейнера из одного образа nginx:alpine

Слои

  • Образ: только для чтения (read-only layers)
  • Контейнер: поверх образа добавляется writable layer (copy-on-write). Файлы, созданные в контейнере, живут в этом слое и пропадают при удалении контейнера

Поэтому данные, которые нужно сохранять (БД, логи, конфиги), выносят в volumes.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.