В чем разница между Docker и Rocket от CoreOS?

Кто-нибудь может понять и объяснить принципиальные различия Docker и Rocket?

Кажется, я этого не понимаю.

Может быть, это просто слишком новое направление.

Надеюсь, кто-то может объяснить основные плюсы и минусы Docker против Rocket.

Спасибо

https://coreos.com/blog/rocket/ https://github.com/coreos/rocket

3 ответа

Rocket - менеджер контейнеров "на ранней стадии", как и Docker несколько месяцев назад. Новая "среда выполнения контейнеров" была запущена CoreOS несколько дней назад, но интересно то, ПОЧЕМУ?

По сути, CoreOS, как и другие разработчики и стартапы с открытым исходным кодом, говорит, что Docker сломал идею "стандартного контейнера", простоты и возможности компоновки, с которой они начинали, что подтверждается тем фактом, что они удалили "манифест" оригинальных морских контейнеров.

Со своей стороны, я уже видел много сигналов об этом, начиная с "юридического полномочия" бренда Docker и заканчивая удалением контейнеров LXC, технологии Linux с открытым исходным кодом на базе Docker, которая позволяла им подниматься с самого начала, Я снимаю свою первую горячую реакцию здесь, в ответ на "контратаку" Соломона Хайкса (основателя и создателя проекта Docker) на объявление CoreOS.

Вот почему я нашел довольно любопытным (весело) недавнее заявление Соломона Хайкса: "Мы стоим на плечах гигантов"

Они также вызвали сомнения в отношении безопасности и совместимости:

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

Так что же такое Rocket в конце?

Rocket является альтернативой среде исполнения Docker, разработанной для серверных сред с самыми строгими требованиями безопасности и производительности. Rocket ориентируется на спецификацию App Container, новый набор простых и открытых спецификаций для формата переносимого контейнера.

Какая разница с Докером?

Многообещающая основа свободы и открытые промышленные стандарты, такие как DNS, HTTP, IMAP, SMTP, TCP/IP, стек ISO/OSI... Интернет? Или более конкретная перспектива безопасности и компоновки.

Взгляните на эклектичный динамик и замечательного разработчика Kelsey Hightower Rocket Tutorial & Demo.

постоянное обновление (SPECs - OPENSOURCE - VISION):

[ДОЛЖЕН ПРОЧИТАТЬ] Удивительные мельчайшие подробности о недостатках Докера

универсальный инструментарий для эмуляции Heroku, независимо от стека или контейнерного движка

Обзор спецификаций контейнера Rocket & App

Непонятно сейчас, они просто раздвоились;) Но Rocket хочет придерживаться чистой философии Unix

Философия Unix: инструменты должны быть полезны независимо друг от друга

Это означает, что Докер готов уделять меньше внимания этой теме. На мой взгляд, до того момента это было не так, но да, Docker анонсировал инструменты оркестровки в будущем... CoreOS создает свой собственный стек оркестрации, поэтому им не нужен ни один из Docker.

Подводя итог: пока используйте Docker. И задайте этот вопрос еще раз через год.

Rocket - использует systemd-nspawn (они также могут выполнять exec из kvm). Есть также намерение сделать rocket универсальной средой для управления любой виртуальной средой, поставляемой с coreOS.

Docker - использует lxc ( inturn делает клон (пространство имен) и pivot_root). Он начинается с базового изображения, которое доступно только для чтения, и добавляет к нему больше изображений. Он использует объединение монтирования, чтобы добавить больше файловых систем, доступных только для чтения, в базовый корень fs Он также реализует копирование при записи. Он начинается с пустого слоя чтения-записи, и если вы что-то записываете в файл, файл сначала копируется в слой чтения-записи. Оформить заказ.

Чистый эффект очень похож (если оба настроены на использование контейнеров), но способы упаковки и развертывания приложений различны.
Rocket утверждает, что для обеспечения большей гибкости, предоставляя спецификации приложений. Docker обеспечивает легкую / быструю переноску и развертывание.

Теперь (2020) Rocket официально мертв: https://github.com/rkt/rkt/issues/4024

После приобретения Red Hot новый владелец концентрирует усилия на https://podman.io/

Другие вопросы по тегам