Проект Docker получил известность в последние полтора года как широко рекламируемая технология контейнеров для виртуализации приложений, но ныне у него появились активные критики. Компания и проект CoreOS, прежде стоявшие на передней линии поддержки Docker, 1 декабря представили конкурирующую технологию контейнерной виртуализации под названием Rocket.
Как сообщил eWeek исполнительный директор CoreOS Алекс Полви, Rocket — совершенно новая разработка и не является ответвлением Docker. CoreOS поставляет свободную ОС, использующую контейнеры Docker как первичные строительные блоки для развертывания приложений в кластерах. Первый стабильный релиз CoreOS дебютировал 25 июля.
CoreOS взялась за проект Rocket, осознав ряд недостатков Docker.
«Мы пошли по этому пути, так как Docker уже не является стандартным элементом для компоновки; Docker стал платформой, в которую сегодня входит кластеризация, предоставление облачных серверов и другое, — сказал Полви. — Сообществу требуется простая компоновочная единица, которую можно будет использовать в разнообразных системах, и именно поэтому мы предложили Rocket и спецификацию App Container».
Образ контейнера приложения App Container Image (ACI) рассматривается нами как концепция, аналогичная Amazon Machine Image (AMI) для публичных облаков. ACI — это формат образа для упаковки контейнерного приложения, а Rocket — средство командной строки для ACI.
Лежащая в основе Docker свободная технология Linux Containers (LXC) долгое время служила основополагающим компонентом контейнеризации. Благодаря Rocket, сказал Полви, система будет подключаемой и позволит использовать любое число разных средств виртуализации.
«Для реальной контейнеризации в Rocket мы используем средство под именем nspawn, но это только деталь реализации, — сказал. — Мы могли бы использовать любой изолятор, такой как LXC или даже KVM (Kernel-based Virtual Machine)».
Хотя CoreOS разрабатывает собственную конкурирующую альтернативу Docker, она вовсе не отнимает Docker у существующих пользователей дистрибутива CoreOS Linux.
По словам Полви, «CoreOS будет по-прежнему поддерживать Docker. «Мы не собираемся отваживать своих пользователей от Docker или оставлять кого-то в подвешенном состоянии, пока мы разрабатываем Rocket».
Заглядывая вперед, Полви отметил, что CoreOS намерена работать над совместимостью с Docker, но этот проект еще пребывает на слишком раннем этапе, чтобы называть конкретную дату получения результатов. С Docker работают многие ведущие мировые ИТ-лидеры, в том числе Red Hat, Microsoft, VMware и Amazon.
Поддерживающая проект Docker одноименная компания — главный коммерческий спонсор свободной платформы Docker — в сентябре проинформировала публику о раунде C своего внешнего финансирования, принесшего ей 40 млн. долларов. CoreOS тоже поддерживается венчурным капиталом и в июне получила 8 млн. долларов в раунде A финансирования.
Создатель Docker Соломон Хайкс откликнулся на объявление CoreOS про Rocket в серии публичных комментариев, появившихся в Hacker News и Twitter.
«Конкуренция — это всегда хорошо», — написал Хайкс.
Хайкс отметил, что проект LXC сам по себе конкурирует с другими разработками Linux-контейнеров, включая openvz и vserver, и добавил, что теперь в лице Rocket появился конкурент и у Docker.
«В ответ Docker будет вынужден усилить свою игру и заработать свое право оставаться доминирующим средством. Это хорошее дело», — написал Хайкс.