Подтвердить что ты не робот

Какая разница между файлом стека и файлом Compose?

Я изучаю использование Docker Compose для развертывания приложений в нескольких контейнерах на нескольких хостах. И я столкнулся с двумя конфигурационными файлами - файлом стека и компоновкой файла.

Из Ссылка на YAML файла стека файлов, он утверждает, что файл стека представляет собой файл в формате YAML, который определяет одну или несколько служб, аналогичную a docker-compose.yml, но с несколькими расширениями.

И из этот пост, он утверждает, что стеки очень похожи на компоновку докеров, за исключением того, что они определяют службы, тогда как docker-compose определяет контейнеры.

Они выглядят очень похожими, поэтому мне интересно, когда я буду использовать файл стека и когда использовать файл Compose?

4b9b3361

Ответ 1

Концептуально оба файла выполняют одну и ту же цель - развертывание и настройку ваших контейнеров на устройствах докеров.

Сначала был создан инструмент Docker-compose, и его цель - "определять и запускать многоконтейнерные приложения Docker" на одном устройстве докеров. (см. docker составить обзор)

Вы используете

docker-compose up 

для создания/обновления ваших контейнеров, сетей, томов и т.д.

Если Docker Stack используется в Docker Swarm (инструмент для оркестровки и планирования Docker), и поэтому он имеет дополнительные параметры конфигурации (то есть реплики, развертывание, роли), которые не нужны ни одному движку докеров.

Файл стека интерпретируется

docker stack  

команды. Эта команда может быть вызвана только из диспетчера рой-докеров.

Вы можете преобразовать docker-compose.yml в docker-cloud.yml и обратно. Однако, как указано в вашем вопросе, вы должны обратить внимание на различия. Кроме того, вам нужно иметь в виду, что существуют разные версии для компоновки докеров. В настоящее время последняя версия - версия 3. (https://docs.docker.com/compose/compose-file/)

Изменить: интересный блог, который может помочь понять различия, можно найти здесь https://blog.nimbleci.com/2016/09/14/docker-stacks-and-why-we-need-them/