Как сравнить докеры с openshift?

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

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

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

Сравнивая только контейнеры времени выполнения, OpenShift и Docker используют функции изоляции ядра, чтобы разделить процессы арендатора. Для Docker это, прежде всего, LXC и OpenShift, что в значительной степени обеспечивается безопасностью SELinux и множественной категорией (MCS). Оба используют группы, чтобы ограничить CPU, память и IO арендаторов. Upstream OpenShift рассматривает LXC для сокращения долгосрочных усилий.

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

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

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

EDITED ADD: Начиная с июня 2015 года OpenShift Origin 1.0 работает поверх Docker и Kubernetes, и вы можете создавать и разрабатывать многоконтейнерные приложения, которые запускаются во время выполнения Docker. OpenShift добавляет сборку, работу с изображениями и продвижение по службе, а также защищает операции контейнерного кластера над Kube и Docker

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

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

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