Образ контейнера и контейнер
Разница между образом контейнера (image) и контейнером заключается в том, что один — это шаблон, а другой — его запущенная копия.
Образ контейнера (Image)
Что это: статический файл-шаблон, содержащий:
приложение,
зависимости,
конфигурации,
иногда минимальную ОС.
Свойства:
неизменяемый,
многократно используемый,
состоит из слоёв (layers).
Пример:
myapp:latest
— образ вашего приложения.
Контейнер
Что это: запущенная и изолированная копия образа.
Свойства:
динамический, можно изменять файлы внутри контейнера,
изоляция от основной ОС,
каждый контейнер имеет своё имя, ID и состояние (running, stopped).
Пример:
docker run -d --name myapp_container myapp:latest
создаёт контейнер из образаmyapp:latest
.
Сравнение
Состояние
Статичен, неизменяемый
Динамический, можно изменять
Использование
Шаблон для создания контейнеров
Запущенная копия образа
Жизненный цикл
Долгий, хранится в реестре
Кратковременный, живёт пока работает контейнер
Изоляция
Нет
Есть (изолированная среда)
Итог: образ — это рецепт, контейнер — приготовленное блюдо.
Last updated
Was this helpful?