> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/ci/obraz-konteinera-i-konteiner.md).

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

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

***

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

* **Что это:** статический файл-шаблон, содержащий:
  * приложение,
  * зависимости,
  * конфигурации,
  * иногда минимальную ОС.
* **Свойства:**
  * неизменяемый,
  * многократно используемый,
  * состоит из слоёв (layers).
* **Пример:** `myapp:latest` — образ вашего приложения.

***

#### **Контейнер**

* **Что это:** запущенная и изолированная копия образа.
* **Свойства:**
  * динамический, можно изменять файлы внутри контейнера,
  * изоляция от основной ОС,
  * каждый контейнер имеет своё имя, ID и состояние (running, stopped).
* **Пример:** `docker run -d --name myapp_container myapp:latest` создаёт контейнер из образа `myapp:latest`.

***

#### **Сравнение**

| Свойство       | Образ (Image)                   | Контейнер (Container)                          |
| -------------- | ------------------------------- | ---------------------------------------------- |
| Состояние      | Статичен, неизменяемый          | Динамический, можно изменять                   |
| Использование  | Шаблон для создания контейнеров | Запущенная копия образа                        |
| Жизненный цикл | Долгий, хранится в реестре      | Кратковременный, живёт пока работает контейнер |
| Изоляция       | Нет                             | Есть (изолированная среда)                     |

***

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