Я пытаюсь получить хорошее представление о технологиях контейнеров, но я несколько смущен. Похоже, что некоторые технологии перекрывают разные части стека, и различные компоненты разных технологий могут использоваться, поскольку команда DevOps считает нужным (например, может использовать контейнеры Docker, но не использовать механизм Docker, может использовать движок от облачного провайдера вместо). Моя путаница заключается в понимании того, что обеспечивает каждый уровень "Контейнерного стека", и кто из ключевых поставщиков каждого решения.
Здесь мое понимание непрофессионала; был бы признателен за любые исправления и отзывы о дырах в моем понимании
- Контейнеры: автономный пакет, включая приложение, среду выполнения, системные библиотеки и т.д.; как мини-ОС с приложением
- Кажется, что Docker является де-факто стандартом. Любые другие, которые известны и широко используются?
- Контейнерные кластеры: группы контейнеров, которые совместно используют ресурсы
- Контейнерный движок: группирует контейнеры в кластеры, управляет ресурсами.
- Orchestrator: это что-то отличное от контейнера? Как?
- Где находятся Docker Engine, rkt, Kubernetes, Google Container Engine, AWS Container Service и т.д. между #s 2-4?