Образ контейнера и контейнер

Разница между образом контейнера (image) и контейнером заключается в том, что один — это шаблон, а другой — его запущенная копия.


Образ контейнера (Image)

  • Что это: статический файл-шаблон, содержащий:

    • приложение,

    • зависимости,

    • конфигурации,

    • иногда минимальную ОС.

  • Свойства:

    • неизменяемый,

    • многократно используемый,

    • состоит из слоёв (layers).

  • Пример: myapp:latest — образ вашего приложения.


Контейнер

  • Что это: запущенная и изолированная копия образа.

  • Свойства:

    • динамический, можно изменять файлы внутри контейнера,

    • изоляция от основной ОС,

    • каждый контейнер имеет своё имя, ID и состояние (running, stopped).

  • Пример: docker run -d --name myapp_container myapp:latest создаёт контейнер из образа myapp:latest.


Сравнение

Свойство
Образ (Image)
Контейнер (Container)

Состояние

Статичен, неизменяемый

Динамический, можно изменять

Использование

Шаблон для создания контейнеров

Запущенная копия образа

Жизненный цикл

Долгий, хранится в реестре

Кратковременный, живёт пока работает контейнер

Изоляция

Нет

Есть (изолированная среда)


Итог: образ — это рецепт, контейнер — приготовленное блюдо.

Last updated

Was this helpful?