Как docker сравнивается с openshift?

openshift docker

29077 просмотра

4 ответа

Docker и OpenShift - это фреймворки для реализации службы PaaS.

Как они сравниваются по архитектуре и функциям?

Автор: w00t Источник Размещён: 17.05.2019 03:21

Ответы (4)


89 плюса

Решение

Основное отличие состоит в том, что Docker как проект ориентирован только на контейнер времени выполнения, тогда как OpenShift (как система) включает в себя как контейнер времени выполнения, так и REST API, координацию и веб-интерфейсы для развертывания и управления отдельными контейнерами.

Сравнивая только контейнеры времени выполнения, OpenShift и Docker используют функции изоляции ядра для разделения процессов клиента. Для Docker, который в основном через LXC, и для OpenShift, который в основном через SELinux и Multiple Category Security (MCS). Оба используют cgroups для ограничения ЦП, памяти и ввода-вывода арендаторов. Вверх по течению OpenShift рассматривает LXC, чтобы сократить долгосрочные усилия.

Docker использует AUFS для расширенного совместного использования дисков и файлов при копировании, запись OpenShift не требует и не является несовместимой с такой системой.

Внутри контейнера OpenShift моделирует функциональные единицы (веб-серверы, базы данных) через «картриджи», которые представляют собой набор хуков сценариев оболочки, которые вызываются при вызове системы. API описано здесь . Картридж примерно похож на изображение докера.

Openshift также описывает API, с помощью которого посредник (координатор) связывается с узлами (серверами, на которых размещены несколько контейнеров арендаторов) для вызова конечных точек в этом контейнере.

ИЗМЕНЕНО ДЛЯ ДОБАВЛЕНИЯ: По состоянию на июнь 2015 года OpenShift Origin 1.0 работает поверх Docker и Kubernetes, и вы можете создавать и разрабатывать мультиконтейнерные приложения, которые запускаются во время выполнения Docker. OpenShift добавляет сборки, рабочий процесс и продвижение изображений, а также защищенные операции кластера контейнеров поверх Kube и Docker.

Автор: Clayton Размещён: 31.05.2013 03:33

2 плюса

Вот, безусловно, лучшее объяснение для начинающих. https://deis.com/blog/2016/kubernetes-illustrated-guide/

Это не шутка, иногда нам нужно смотреть на вещи, как ребенок, чтобы по-настоящему понять.

Я бы не сказал, что они даже сопоставимы. Openshift - это корпоративное решение от redhat, основанное на kubernetes. Kubernetes - это просто структура, помогающая организовать и автоматизировать работу с докерными контейнерами. Я хотел бы начать с видео, а затем посмотреть на купернетес на более низком уровне. Как только вы почувствуете себя комфортно, начните изучать функции, которые добавляет openshift.

Автор: Justin ross Размещён: 27.10.2017 03:53

1 плюс

За последние два года я нашел несколько интересных чтений на эту тему:

Автор: minghua Размещён: 30.11.2017 07:57

0 плюса

Я подумал, что должен обновить ответы на этот вопрос информацией, доступной ближе к концу 2018 года.

Ситуация сейчас немного сложнее, чем когда вопрос был задан изначально. В настоящее время Docker Inc. является основным разработчиком Docker и Moby, который в настоящее время является основным проектом для среды исполнения Docker и коммерческой версии Docker, образно называемой Docker Enterprise Edition.

Современный анализ этого вопроса приведет к сравнению Docker Enterprise Edition с IBM / RedHat OpenShift. Эти контейнерные платформы находятся в прямой конкуренции друг с другом, и оба они считаются дистрибутивами Kubernetes, которые можно запускать как на месте, так и в облаке. На момент написания Docker-EE компании Docker Inc. лидирует в плане возможностей и продаж, но существует жесткая конкуренция со стороны провайдеров общедоступных облачных сред, которые предлагают kubernetes Platform (s) в качестве услуги и начинают работу. перейти на более совершенные серверные контейнерные платформы.

Автор: Engineer Dollery Размещён: 08.12.2018 04:40
Вопросы из категории :
32x32