Контейнеры и оркестрация

Контейнер приложения

Определение

Контейнер приложения — управляемое окружение для одного или нескольких процессов с заданными файлами, настройками запуска, полномочиями и границами ресурсов. Обычный контейнер Linux использует ядро узла. Образ служит исходным содержимым, а среда выполнения создаёт и запускает экземпляр.

Также ищут: Container · контейнер уровня ОС · контейнер процесса

Зачем это знать

Поставка образа ещё не означает, что приложение развернуто. Нужны совместимая платформа, настройки запуска, доступ к данным и ограничения ресурсов. В заказе разделите артефакт приложения, вычислительные ресурсы, постоянное хранилище и обслуживание: у них разные жизненные циклы.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Среда выполнения OCI создаёт окружение из подготовленного пакета и конфигурации, запускает заданный процесс и управляет жизненным циклом экземпляра.

    Граница применимости: Жизненный цикл контейнера по OCI Runtime Specification.

  2. Образ содержит исходные файлы и настройки, контейнер — созданный из них экземпляр. Обычный контейнер Linux использует ядро узла; отдельное гостевое ядро, как у полной виртуальной машины, из этого не следует.

    Граница применимости: Сопоставление OCI и пространств имён Linux с полной виртуализацией по NIST SP 800-125. Речь об обычных контейнерах процессов Linux; среды с дополнительной виртуальной машиной рассматриваются отдельно.

  3. В OCI состояния «создан» и «выполняется» различаются: подготовленное окружение может существовать до запуска основного процесса. Поэтому наличие идентификатора контейнера не доказывает работу приложения.

    Граница применимости: Состояния created и running в OCI Runtime Specification.

  4. Конфигурация запуска задаёт исполняемый процесс, аргументы, переменные окружения и подключения файловых систем. Два экземпляра одного образа могут работать по-разному при разных настройках.

    Граница применимости: Параметры контейнера в конфигурации среды выполнения OCI.

  5. Удаление экземпляра — операция жизненного цикла контейнера, резервное копирование — создание отдельной копии для восстановления. Срок хранения подключённых внешних данных задаёт система хранения. Эти действия и правила нужно согласовать отдельно.

    Граница применимости: Редакторский вывод из жизненного цикла OCI, определения резервной копии NIST и управления хранилищем. Сохранность подключённых данных определяется конкретной системой хранения, а не одним статусом контейнера.

  6. Удаление экземпляра контейнера и удаление образа — разные операции. Один сохранённый образ может служить исходным содержимым для нескольких новых экземпляров.

    Граница применимости: Разделение формата образа OCI и жизненного цикла контейнера.

Граница терминов

Не путать

Контейнер приложения Изоляция контейнеров

Контейнер — экземпляр окружения приложения. Изоляция — свойства его границ: один экземпляр может иметь узкие права, другой — общий доступ к ресурсам узла. Способ упаковки не описывает все разрешения.

Контейнер приложения Образ контейнера

Контейнер имеет состояние запуска и завершения. Образ хранит исходное содержимое и сам ничего не исполняет. Для воспроизведения работающего приложения сохраняют не только образ, но и параметры запуска.

Контейнер приложения Pod Kubernetes

Контейнер — экземпляр приложения. Pod Kubernetes добавляет общую единицу размещения, сеть и жизненный цикл для группы контейнеров. Для независимых экземпляров сервиса создают отдельные Pod.

Перед спецификацией

Что проверить

  1. Зафиксируйте образ по дайджесту и проверьте целевую аппаратную платформу.
  2. Укажите команду запуска, рабочий каталог и необходимые настройки окружения.
  3. Определите, где лежат постоянные данные и кто отвечает за их копирование.
  4. Проверьте пользователя процесса, полномочия и доступ к каталогам узла.
  5. Задайте ограничения процессора и памяти, затем испытайте их под рабочей нагрузкой.
  6. Сохраните ошибки создания, код завершения и журналы приложения.
  7. Проверьте остановку и создание нового экземпляра с теми же внешними данными.
Открытые основания

Первоисточники

  • Стандарт2
  • Документация5
  • Первичная спецификация
    Open Container Initiative Runtime Specification Open Container Initiative · OCI Runtime Specification, November 2025 · проверено

    Определяет подготовленный пакет контейнера, config.json, окружение процесса и операции жизненного цикла.

    Утверждения: 01 · 02 · 03 · 04 · 05 · 06

  • Первичная спецификация
    Open Container Initiative Image Format Specification Open Container Initiative · OCI Image Specification, November 2025 · проверено

    Определяет манифест, индекс, конфигурацию и слои образа, а также дескрипторы объектов с адресацией по содержимому.

    Утверждения: 02 · 06

  • Официальная документация
    namespaces(7) — Linux manual page Linux man-pages project · Linux man-pages 6.18 · проверено

    Описывает отдельные представления системных ресурсов в пространствах имён Linux и перечисляет изолируемые классы объектов.

    Утверждения: 02

  • Официальная документация
    Guide to Security for Full Virtualization Technologies National Institute of Standards and Technology · NIST SP 800-125, final от января 2011 года · проверено

    Определяет full virtualization, VM/guest, hypervisor, bare-metal и hosted architectures, snapshot и isolation boundary.

    Утверждения: 02

  • Официальная документация
    Backup — CSRC Glossary National Institute of Standards and Technology · CSRC glossary по NIST SP 800-34 Rev. 1, проверено 29 августа 2026 года · проверено

    Определяет backup как копию files и programs, созданную для recovery.

    Утверждения: 05

  • Официальная документация
    Security Guidelines for Storage Infrastructure National Institute of Standards and Technology · NIST SP 800-209, October 2020 · проверено

    Разделяет backup, replication, immutability, continuous data protection и point-in-time copies; описывает synchronous и asynchronous replication.

    Утверждения: 05

  • Официальная документация
    Pods Kubernetes · Kubernetes current documentation · проверено

    Определяет Pod как минимальную единицу размещения с контейнерами на одном узле, общей сетью и возможностью подключать общие тома.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие