Контейнеризация связана с несколькими ключевыми терминами:
Таблица 3 – Терминология
Термин | Определение |
---|---|
Контейнер | Приложение, упакованное с зависимостями |
Контейнер двигатель | Механизм выполнения, который управляет контейнерами |
Докер | Самая известная платформа среды выполнения для поддержки контейнеров, который часто используется как синоним для многих аспектов контейнерных технологий. |
Контейнер хозяин | Виртуальная машина или физическая машина, на которой работают контейнеры и механизм контейнеров. |
Контейнер — это инкапсуляция приложения и зависимых двоичных файлов, библиотек. Приложение отделяется от операционной системы и становится бессерверной функцией.
Среди причин популяризации контейнеров разработчиками программного обеспечения можно назвать:
Хост контейнера запускает операционную систему, в которой работают контейнеры.
Хосты-контейнеры могут быть следующих типов:
Администраторы предоставляют хосты контейнеров, которые являются базовой структурой, которую разработчики используют для запуска своих контейнеров. Надежная система микросервисов включает в себя больше результатов, многие из которых создаются с использованием контейнеров. Чтобы разработчики могли сосредоточиться на предоставлении услуг клиентам, операции должны обеспечивать надежную хост-инфраструктуру контейнеров.
Контейнеры имеют следующие характеристики:
Механизм контейнера – это плоскость управления, которая устанавливается на каждом узле контейнера. Плоскость управления управляет контейнерами на этом узле.
Контейнерные двигатели выполняют несколько функций:
Docker — наиболее часто используемая контейнерная платформа. Механизм контейнера работает как демон-процесс в операционной системе хоста контейнера. Когда пользователь запрашивает запуск контейнера, механизм контейнера получает образ контейнера из реестра образов (или локально, если он уже загружен) и запускает контейнер как процесс.