В чем разница между новым инструментом 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 это общий процесс входа, который дает любому приложению, под которым он работает, несколько интересных функций, если они хотят использовать их.

Другие вопросы по тегам