Видео: DOCKER IMAGE VS CONTAINER | What are Docker Images | Docker Tutorial For Beginners (Ноябрь 2024)
Контейнеры взяли мир разработки программного обеспечения штурмом в прошлом году. Контейнеры, получившие популярность у Docker, технологии виртуализации операционной системы (ОС) для раскрутки и запуска облачных приложений, породили растущее пространство, заполненное технологиями создания сетей, управления и хранения контейнеров с открытым исходным кодом.
Более крупные технические игроки также укрепляются в космосе. Контейнеры Microsoft Windows Server и Hyper-V были запущены и работали в Windows Server 2016 Technical Preview 3, а платформа промежуточного ПО Photon OS от VMware включает в себя собственную марку поддержки контейнеров Linux на основе vSphere. Контейнеры и рынок вокруг них созревают, и технология готова к следующему этапу: внедрению в масштабах предприятия.
На следующей неделе на DockerCon Europe 2015 в Барселоне новый стартап под названием ContainerX запустит бета-версию в качестве специализированной контейнерной платформы для ИТ-подразделений предприятия. ContainerX, основанный бывшими сотрудниками Citrix, Microsoft и VMware, начинает с венчурного финансирования (VC) от инвестора General Catalyst и бывшего технического директора VMware Стива Херрода, а также от Джерри Чена из Greylock Partners, первого инвестора в Docker. Платформа предназначена для администраторов предприятия, которые хотят создать и управлять мультитенантной контейнерной инфраструктурой, которая является гибкой и может масштабироваться по всему бизнесу.
Соучредитель и генеральный директор ContainerX Киран Камити (Kiran Kamity) сказал, что платформа нацелена на то, чтобы использовать популярность Docker в сообществе разработчиков для более широкого внедрения на предприятии. «Разработчики любят Docker, и Docker проделал фантастическую работу, пытаясь упаковать приложения с зависимостями, чтобы их было легко разрабатывать и тестировать», - сказал Камити. «Контейнеры на данный момент являются технологией для разработчиков, но они могут стать чем-то более фундаментальным: как строительные блоки для инфраструктуры предприятия».
Перевернуть контейнерную инфраструктуру с ног на голову
Kamity описал ContainerX как VMware vSphere для контейнеров. Это готовая к работе платформа контейнерной инфраструктуры, предназначенная для управления корпоративными ИТ-пользователями с доступом разработчиков через командную строку Docker. Для предприятий Kamity сказал, что он решает четыре основные проблемы, которые существуют в традиционных стеках на основе виртуальных машин (VM).
1. Устойчивость: один мошеннический контейнер может разбиться или погубить другие контейнеры.
2. Мультитенантность: несколько групп разработчиков совместно используют один и тот же кластерный контейнер.
3. Эластичность: командам сложно перераспределить уже развернутые ресурсы.
4. Горизонтальное масштабирование. Предприятия не могут эффективно построить более крупную контейнерную инфраструктуру в масштабе.
По словам Камити, эти проблемы связаны с тем, как виртуальные машины консолидируются с использованием меньшего количества физического оборудования. Экономя место, это не позволяет ИТ-администраторам управлять, обновлять, защищать и оплачивать ОС, работающую на каждой виртуальной машине. Это также приводит к снижению контроля приложений, без механизмов обновления, отката изменений и масштабирования в центре обработки данных.
«Контейнеры являются фундаментальным строительным блоком центра обработки данных будущего», - сказал Камити, объяснив, что контейнеры упаковывают приложения вместе с зависимостями в единый блок для более удобного развертывания и миграции, обеспечивая при этом больше вычислительных рабочих нагрузок на один сервер. ContainerX расширяет эту компактную гибкость для предприятий, выступая в качестве «клея» (как назвал его Камити) для предприятий, ориентирующихся в запутанном контейнерном ландшафте разнородных форматов и технологий.
ContainerX выбирает стек контейнеров по умолчанию для предприятий. Платформа использует Docker в качестве формата, Docker Swarm для оркестровки, libnetwork (ранее Socketplane) для работы в сети и имеет свой собственный модуль постоянного хранения. То, что Kamity назвал «волшебством» платформы, - это Elastic Container Clusters и Container Pools, две запатентованные технологии контейнерной архитектуры.
Вдохновленный тем, что планировщик распределенных ресурсов VMware (DRS) сделал для виртуальных машин, контейнерные пулы ContainerX объединяют один общий пул вычислительной мощности, из которого могут извлекать команды предприятий, ограниченные настраиваемыми пределами ЦП и памяти, и помеченные как низкий, средний или высокий. приоритет, чтобы помочь распределить ресурсы. После этого Elastic Clustering может автоматически масштабировать эти пулы контейнеров без сбойных хостов или слишком большого количества контейнеров, скопившихся в одном кластере.
«Например, скажем, у вас есть три группы в компании, и каждая хочет использовать контейнеры», - сказал Камити. «Сегодня, если вы хотите настроить один кластер, который может совместно использоваться этими тремя группами разработчиков, проблема в том, что контейнеры, в которых работает каждая из этих групп, занимают один и тот же кластер без каких-либо истинных границ. Контейнеры, принадлежащие одной группе, будут переполнены в другое. Каждый из этих кластеров, даже управляемый под одной и той же стеклянной панелью, должен иметь свой собственный вычислительный движок, и нет понятия относительных приоритетов ».
Перевернув эту парадигму общих хостов и модульных ресурсов на модульные хосты и общие ресурсы, платформа поднимает несколько больших препятствий на пути внедрения корпоративных контейнеров. ContainerX позволяет предприятиям управлять, например, тремя эластичными кластерами, работающими локально, в Amazon Web Services (AWS) и в Microsoft Azure, как в общедоступных, так и в частных облаках, с одной панели администратора.
Kamity рекомендует предприятиям запускать контейнеры в «голой железной» ОС, но ContainerX также позволяет работать в виртуальных машинах. ContainerX будет запущен в бета-версии с поддержкой контейнеров Linux на голом железе и AWS, а также добавит поддержку Windows и интеграцию LDAP в будущих выпусках. Платформа в настоящее время поддерживает только стек Docker по умолчанию, чтобы упростить процесс для предприятий, но Камити сказал, что компания рассмотрит возможность добавления поддержки формата CoreOS Rocket и других инструментов оркестрации с открытым исходным кодом (таких как Apache Mesos и Google Kubernetes) по мере развития рынка., ContainerX также исследует модель ценообразования, основанную на количестве контейнеров в производстве, а не на загрузке ядром или процессором, в рамках того, как Kamity видит развитие центра обработки данных вместе с контейнерами и виртуализацией. «По своей сути датацентры - это множество приложений», - сказал Камити. «Если бы эти приложения должны были быть контейнеризованы, то, как мы думаем, будет выглядеть центр обработки данных будущего. ContainerX - это то, что в центре обработки данных - приложения, которые фактически работают в рабочих нагрузках машинного типа, с целью предоставления платформы, аналогичной VScale и Hyper-V и в тандеме с ними."
ContainerX - это контейнерный стек рядом со стеком виртуальных машин, который предоставит предприятиям возможность выбора и позволит им выйти в этот будущий мир ЦОД. В начале DockerCon Europe 2015 16 ноября корпоративные пользователи могут подписаться на бета-версию ContainerX на.