Популярность контейнерной технологии Docker быстро растет, но в конце прошлого года у нее появился соперник, когда компания CoreOS, которая раньше поддерживала Docker, представили конкурирующую технологию контейнерной виртуализации под названием Rocket.
Теперь оба проекта развиваются параллельно. CEO компании Docker Бен Голуб сказал в интервью Informationweek, что в этом году он ожидает продолжения обсуждения будущей роли Linux-контейнеров, быстрого распространения платформы Docker и десятикратного увеличения дохода своей компании.
Контейнеры обычно применяются для развертывания композитных или распределенных приложений, когда одно приложение состоит из множества микро-сервисов и разворачивается в виде множества отдельных, но связанных между собой контейнеров.
По словам Голуба, такой подход позволяет повысить продуктивность работы предприятий. Многие компании переходят на контейнеризацию своих приложений, включая Societe General, ING, крупные банки из Франции и Голландии. Некоторые из них загружают микросервисы на хост-машину, при этом контейнеры заменяют виртуальную машину, которая обычно служит для исполнение монолитного приложения. Голуб отметил, что не всегда контейнеры используются для замены виртуальной машины, но в случае распределенных приложений применяется именно такой подход.
Чтобы упростить процесс контейнеризации приложений, компания Docker недавно анонсировала Docker Hub Enterprise — облачную систему, в которой разработчики и системные администраторы смогут найти готовые Linux-контейнеры, сформированные для решения конкретных задач бизнеса. Microsoft, IBM и Amazon поддерживают эту разработку. Так, IBM обеспечит своим клиентам возможность использовать Docker Hub Enterprise в традиционных системах и в облаке.
Сейчас Docker Hub Enterprise находится на этапе бета-тестирования, через несколько месяцев состоится запуск в работу, и тогда же будут объявлены тарифы, так как этот сервис будет платным.
Что касается конкурирующей технологии Rocket, то, по словам Голуба, компания CoreOS может развивать ее, если хочет, но он не уверен в необходимости такого проекта. Он подчеркнул, что зачастую Docker неправильно описывают как двоичную, монолитную платформу. Однако с ее помощью разработчики могут применять механизм форматирования по своему выбору, так как Docker поддерживает множество форматов образов контейнеров, включая Libcontainer, LXC, Solaris Zones и FreeBSD Jails. Голуб отметил, что поддержка Rocket тоже будет реализована, если на это появится спрос.
Сообщество Open Source-проекта Docker продолжает расти. Сейчас у него 730 компаний-спонсоров, а множество разработчиков из разных стран мира предоставляют сообществу свои коды.
Компания CoreOS тоже не сидит сложа руки. Появилась версия Rocket 0.2.0, в которую добавлен функционал зашифрованной подписи по умолчанию и средства проверки состояния контейнера и заключенного в него приложения. Как отмечает компания, функция автоматической подписи поддерживается системой хранения открытых ключей, и направлена на то, чтобы технология Rocket была безопасной по умолчанию.
Предполагается. что этот функционал позволит Rocket дифференцироваться на фоне Docker и большой экосистемы, построенной вокруг Docker.
Кроме того, в версии Rocket 0.2.0 поддерживается спецификация App Container, включая контейнерную платформу Jetpack на базе ОС FreeBSD. По словам разработчика, образ контейнера приложения для Rocket уже почти готов.
Компания VMware уже объявила о поддержке CoreOS-контейнера в системе vSphere 5.5. Это направлено на упрощение доставки приложений в виде контейнеров в виртуализованных инфраструктурах. Но VMware также сотрудничает и с компанией Docker, продолжая работать над интеграцией API-интерфейса Docker Machine со своей облачной платформой приложений.
Тем временем Docker получил поддержку со стороны компании Google, которая анонсировала Private Container Registry — защищенный репозиторий контейнеров на базе Docker. Этот сервис сейчас находится на этапе бета-тестирования, и его можно использовать бесплатно, оплатив только облачную память для хранения образов и используемые сетевые ресурсы. Для защиты все образы автоматически шифруются перед записью на диск.