Rocket 0.1.0 — конкурент Docker от создателей операционной системы CoreOS
Создатели компактной операционной системы на базе ядра Linux и контейнерного окружения LXC — CoreOS — сообщили о выпуске первого публичного релиза среды выполнения контейнеров. Новый проект получил название Rocket.
![Создатели CoreOS предложили альтернативу Docker](https://novostey.com/i4/2014/12/02/a17d06a95e33310f1816670d1926f6f7.png)
CoreOS одними из первых применили Docker для управления контейнерами в операционной системе. Docker в CoreOS обновляется спустя всего лишь пару часов, после релиза в основной ветке. Создатели ОС сами участвуют в разработке Docker, а сооснователь и технический директор CoreOS Брэндон Филлипс (Brandon Philips) стал одним из главных контрибьютеров проекта. Однако Docker, по мнению команды CoreOS, оброс излишней функциональностью и перестал следовать принципам UNIX, а его первоначальный манифест и вовсе удалили из репозитория. «Мы должны перестать говорить о контейнерах Docker и начать говорить о платформе Docker», — пишет в блоге компании Алекс Полви (Alex Polvi), сооснователь CoreOS.
Поэтому в компании создали Rocket и AppContainer, которые следуют четырём принципам:
- модульная архитектура: инструменты для загрузки, установки и запуска контейнеров будет интегрированы, но при этом поставляются отдельно;
- безопасность: изоляция должна быть подключаема, а криптографические примитивы, аудит образов и проверка целостности работать с самого первого дня;
- распространение образов: поиск образов контейнеров должен быть простым и распределённым, а названия идентифицируемы, что позволяет задействовать сторонние протоколы вроде BitTorrent;
- открытость: формат и среда выполнения должны быть хорошо документированы, а разработка вестись сообществом.
Инструмент командной строки rkt позволяет запускать контейнеры App Container. App Container — это спецификации на формат образов, среда выполнения и механизм распространения. Rocket — это первая реализация App Container, разработчики надеются, что не единственная. Разработка проекта ведётся в GitHub, там же создатели принимают пожелания и запросы от сторонних участников. В качестве лицензии проекта разработчики выбрали Apache License версии 2.0.
Никита Лялин по материалам Coreos.Com.