Докер составить - стек - PullRequest
       21

Докер составить - стек

0 голосов
/ 16 ноября 2018

У меня есть файл docker-compose.yml, который отображает 5 различных контейнеров. Чтобы на самом деле их поднять, я использую docker-composer up -d.

Мне нравится иметь какой-то графический интерфейс, поэтому я использую Portainer для просмотра своих контейнеров, и я заметил, что список контейнеров Portainer на самом деле имеет еще одно поле, которое я никогда не видел в docker ps, и то есть stack.

Теперь я читал о стеках в документации Docker , но до сих пор не совсем понял одну вещь. Мои Dockerfile и docker-compose.yml ничего не говорят о стеках, однако, когда я поднимаю свои контейнеры, все они помечаются как стек, являющийся папкой, в которой находится моя конфигурация Docker.

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

1 Ответ

0 голосов
/ 16 ноября 2018

Изменить:

Это соглашение по присвоению имен от Portainer. Они используют термин stack для Docker Swarm и Docker Compose в своих документах .


Оригинальный пост:

Docker Compose и Стек Docker может управляться как docker-compose.yml

С Составление Docker против стека Docker Автор Nick Janetakis:

Docker Compose - это официальный инструмент, который помогает вам управлять вашими контейнерами Docker, позволяя вам определять все через файл docker-compose.yml.

docker stack - это команда, встроенная в Docker CLI . Это позволяет вам управлять кластером контейнеров Docker через Docker Swarm .


Так получилось, что и Docker Compose, и команда docker stack поддерживают один и тот же файл docker-compose.yml с слегка отличающимися функциями .

В некоторых случаях некоторые функции, которые работают только с docker stack, игнорируются Docker Compose, а также неподдерживаемые функции Docker Compose игнорируются командой docker stack.

Например, свойство deploy игнорируется Docker Compose, а depends_on игнорируется docker stack. Есть и другие отличия. Вы можете узнать их, ознакомившись с официальной ссылкой на файл Compose . Он вызовет свойства Compose или Stack.

Это позволяет вам определить один docker-compose.yml, который подходит как для Docker Compose, так и для docker stack, что является хорошим качеством жизни, если вы используете Docker Compose в разработке и Docker Swarm в производстве.

...