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

Обновлено: 06.11.2022


Контейнеры - являются альтернативным подходом к изоляции приложений по отношению к системам виртуализации (которые для каждого приложения создают виртуальную машину). Суть изоляции приложения заключается в том, чтобы оно «не знало» о других программах, работающих в той же операционной системе одновременно с ним, чтобы оно «считало» себя единственным работающим.

Идея контейнеров состоит в том, чтобы в рамках одной ОС выделить изолированную область и запускать в ней приложение. Для каждого приложения во время его запуска создаётся, так называемая, среда выполнения. В неё входят: переменные окружения, дополнительные объекты, разделяемые библиотеки.

В отличие от виртуальных машин, контейнеры изолированно используют свой кусочек ОС: файловую систему, дерево процессов, сетевые интерфейсы и т.д. Система управления контейнерами устанавливает лимиты на потребление контейнером ресурсов хоста, чтобы сбалансировать распределение ресурсов между запущенными контейнерами.

Преимуществом такого подхода является то, что ресурсы хоста не расходуются на работу нескольких операционных систем, а только на полезную нагрузку (работу приложений).



Наиболее популярной технологией создания контейнеров является Docker.

Наиболее популярной платформой для управления кластером контейнеров является Kubernetes. Kubernetes управляет и запускает контейнеры Docker на большом количестве хостов, а так же обеспечивает совместное размещение и репликацию большого количества контейнеров.

Популярные облачные платформы AWS, Azure - поддерживают контейнеры Docker и предоставляют для администраторов систему управления Kubernetes.

Пользователи, которые искали Контейнеры приложений, потом также интересовались следующими продуктами:

См. также: Топ 10: IT Service Desk

2020. МТС запустил сервис для быстрого развертывания приложений в облаке



На облачной платформе CloudMTS появился сервис по управлению кластерами системы оркестрации контейнеров Kubernetes. Сервис ускоряет разработку, развертывание и администрирование ИТ-решений в облаке (т.к. ИТ-решения, упакованные в стандартные контейнеры работают одинаково хорошо везде, не зависимо от настроек и особенностей платформы). Базовая версия сервиса предоставляется бесплатно, однако с клиентов взимается ежемесячная оплата за потребленный объем облачных ресурсов. В рамках продвинутой версии, которая, по данным сайта CloudMTS, обходится в 300 тыс. руб. в месяц, клиенты получают проактивный мониторинг ИТ-ресурсов со стороны провайдера


2018. Mail.ru запустила облачную платформу для контейнеров



Нет, не для тех контейнеров, в которых перевозят грузы, а для тех, в которые разработчики упаковывают свои ИТ-системы. По аналогии с грузоперевозками, контейнеры позволяют быстро устанавливать систему, переносить в другое место и обеспечивают ее одинаковую работу на любой платформе (поддерживающей контейнеры). Самая популярная контейнерная технология - Kubernetes, разработанная Google. Именно ее и выбрала компания Mail.ru для своей новой облачной платформы Containers. В компании говорят, что сервис пригодится для сайтов и приложений, которые периодически испытывают высокие нагрузки. За счет масштабирования контейнеров, сервис позволит сократить расходы таких систем на 30-50%.


2016. Росплатформа разработала отечественную систему серверной виртуализации



Компания Росплатформа предложила рынку продукты для виртуализации IT-инфраструктур предприятий и государственных органов. Ее флагманским решением является система серверной виртуализации Р-Виртуализация, которая поддерживает две наиболее востребованных в мире технологий виртуализации: гипервизорную и контейнерную. Она позволяет разворачивать как классические виртуальные машины с полноценными гостевыми операционными системами, включая Windows и Linux, так и функционирующие на основе базовых технологий Parallels и Virtuozzo высокоплотные контейнеры. Второй продукт компании - распределённая программно-определяемая система хранения данных «Р-Хранилище». Она объединяет внутренние диски серверов в распределённую кластерную файловую систему и обеспечивает высокую доступность данных за счёт репликации.


2005. SWsoft выпустила бесплатную open-source версию Virtuozzo



Компания SWsoft (с российскими корнями) открыла проект OpenVZ Project чтобы предоставить основное ядро системы виртуализации Virtuozzo по лицензии GNU GPL и получить поддержку open-source сообщества для ее развития. OpenVZ (Open Virtuozzo) - это реализация технологии виртуализации на уровне операционной системы, которая базируется на ядре Linux. OpenVZ позволяет на одном физическом сервере запускать множество изолированных копий операционной системы, называемых «виртуальные частные серверы» (Virtual Private Servers, VPS). Поскольку OpenVZ базируется на ядре Linux, в отличие от виртуальных машин (например VMware, Parallels Desktop) или паравиртуализационных технологий (например Xen), в роли «гостевых» систем могут выступать только дистрибутивы Linux. Однако, виртуализация на уровне операционной системы в OpenVZ даёт лучшую производительность, масштабируемость, плотность размещения, динамическое управление ресурсами, а также лёгкость в администрировании, чем у альтернативных решений.