Если коротко: образ - это статический шаблон, а контейнер - приложение, работающее по этому шаблону.
Более глубокий ответ:
- Образ - неизменяемый пакет\шаблон. В нём содержится всё необходимое для старта приложения - файловая система, библиотеки, зависимости, переменные окружения, скомпилированный код. Основное свойство - собранный образ нельзя изменить!
- Контейнер - это запущенный экземпляр образа. Во время запуска контейнера Docker берёт read-only образ и поверх него добавляется временный слой read-write для работы. Соответственно при удалении контейнера, мы теряем этот временный слой, а образ останется у нас.
В дополнении нашли классную ассоциацию для разработчиков: Образ - это Класс, а Контейнер - это Объект.
#ПолеСобесов
🧠 Кибер ПТУ | 👨🏫 Менторство ИБ
📂 Другие каналы
Post #441
2.3K
- 🤝 9
- 🔥 5
- ❤ 1