Какая разница между Docker и Rocket от CoreOS?

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

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

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

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

Спасибо

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

Ответ 1

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

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

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

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

Они также поставили под сомнение перспективу безопасности и композитоспособности:

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

Итак, что такое Rocket в конце?

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

Какая разница с Docker?

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

Посмотрите на эклектичный динамик и удивительный разработчик Kelsey Hightower Rocket Учебник и демонстрация.

текущее ОБНОВЛЕНИЕ (SPECs - OPENSOURCE - VISION):

[ДОЛЖНО ПРОЧИТАТЬ] Удивительные подробные сведения о проблеме Docker испорчены

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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