Ответ 1
docker compose
- это просто способ объявить контейнер, который вы должны запустить: у него нет понятия node или кластер, если только он не запускает мастер-рой и рой узлов, но это docker swarm
)
Обновление июля 2016 года, 7 месяцев спустя: докер 1.12 размывает линии и включает в себя "режим роя" .
Он сильно отличается от kubernetes, инструментария google для управления тысячами групп контейнеров под именем Pod на десятках или сотнях машин.
A Kubernetes Pod будет быть ближе от рока докеров:
Представьте себе индивидуальные контейнеры Докера в качестве упаковочных коробок. Ящики, которые должны оставаться вместе, потому что они должны идти в одно и то же место или иметь сродство друг к другу, загружаются в транспортные контейнеры.
В этой аналогии упаковочные коробки представляют собой докерные контейнеры, а транспортными контейнерами являются контейнеры Кубернетес.
Как прокомментировал ниже ealeon:
Я думаю, что pod эквивалентен сочинению, за исключением того, что кубернеты могут организовывать стручки, в то время как нет ничего оркестрового сочинения, если оно не используется с роем, как вы упомянули.
Вы можете запустить команды kubernetes с помощью docker-compose.
С точки зрения того, как Kubernetes отличается от других систем управления контейнерами, таких как Swarm, Kubernetes - это третья итерация менеджеров кластеров, разработанная Google.
Вы можете услышать больше о кубернетах в эпизоде # 3 подкаста Google Cloud Platform.
Хотя верно и то, и другое может создать многоконтейнерное приложение, Pod также служит в качестве единицы развертывания и горизонтального масштабирования/репликации, которые не создаются докерером.
Кроме того, вы не создаете блок напрямую, а используете контроллеры (например, контроллеры репликации).
POD живет на более крупной платформе, которая предлагает совместное размещение (совместное планирование), совместное участие в судьбе, скоординированную репликацию, совместное использование ресурсов и управление зависимостями.
Docker-compose lives... сам по себе, с файлом docker-compose.yml