Контейнеризация
Описание
Контейнеризация — это упаковка приложения и его зависимостей в контейнерный образ. Процесс сборки контейнера должен соответствовать стандарту Open Container Initiative (OCI). Если на выходе получается образ контейнера, соответствующий этому стандарту, то не важно, какое именно средство контейнеризации использовалось.
Проблема
До того как контейнеры получили широкое распространение, для запуска множества приложений на одном “железном” (bare-metal) сервере использовались виртуальные машины. ВМ по своей природе значительно «тяжелее» контейнеров, и для их работы необходим гипервизор. Создание шаблонизированных решений на базе ВМ затруднено необходимостью хранения, резервного копирования и передачи больших объемов данных. Кроме того, ВМ могут страдать от появляющихся со временем изменений в конфигурации, что нарушает принцип неизменяемости.
Решение
От традиционных ВМ образы контейнеров отличаются гораздо меньшими размерами, а для контейнеризации требуется лишь файл со списком зависимостей. Модификации этого файла можно отслеживать в системе контроля версий, а процесс сборки — автоматизировать, что позволяет организации сосредоточиться на других задачах. У каждого образа контейнера имеется уникальный идентификатор, привязанный к его содержимому и конфигурации. При планировании (размещении на узлы) и перепланировании контейнеры всегда сбрасываются в исходное состояние, что исключает расхождения в конфигурации.
Обратная связь
Полезна ли эта страница?
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.