В чем разница между новым инструментом Habitat от Docker и Chef?
Новый инструмент Habitat от Chef как-то работает с Docker? Если да, то какую проблему пытается решить Habitat или она просто пытается заменить инструменты в наборе инструментов Docker (например, Docker Swarm, Docker Machine, Docker Compose и т. Д.)?
1 ответ
Это обход ограничений политики Stackru для открытых вопросов, но я все равно отвечу:
Докер и Хабитат не сильно пересекаются. Основное внимание в конкурсе уделяется выпуску артефактов. Докер имеет Dockerfiles и docker build
Хабитат имеет планы и студию. Выводом обоих может быть изображение Docker, которое является в основном архивом файловой системы вместе с некоторыми метаданными. Цель Habitat - создавать супер минимальные артефакты, то есть не включать в себя дистрибутив Linux любого типа, никакого менеджера пакетов, просто статически скомпилированный исполняемый код и любые вспомогательные файлы, которые вам нужны для этого конкретного приложения.
Что касается времени выполнения, они на 100% ортогональны. Docker - это способ запустить процесс внутри набора функций безопасности Linux, которые теперь все вместе называют "контейнером". Среда обитания - это небольшая заглушка, которая окружает ваш процесс и обрабатывает такие вещи, как распространение конфигурации во время выполнения, передача секретов и обнаружение служб. Эти функции в большей степени пересекаются с инструментами более высокого уровня, такими как Kube, но даже там они едва перекрываются. Вам нужно что-то, чтобы начать hab-sup
что может быть docker run
(возможно, через Swarm), Nomad, Kube или даже неконтейнерную систему, такую как Upstart или Runit, если хотите. Единственная точка взаимодействия между ними - все эти инструменты запускают процесс точки входа, и hab-sup
это общий процесс входа, который дает любому приложению, под которым он работает, несколько интересных функций, если они хотят использовать их.