docker stack deploy
Разверните новый стек или обновляет существующий стек
Использование
$ docker stack deploy [OPTIONS] STACK
Обратитесь к разделу параметров для обзора доступных OPTIONS
для этой команды.
Описание
Создаёт и обновляет стек из файла compose
на swarm.
Примечание
Это команда управления кластером, и её необходимо выполнять на узле менеджера swarm. Чтобы узнать о менеджерах и рабочих, обратитесь к Раздел режима Swarm в документации.
Примеры использования этой команды см. в разделе примеров далее.
Параметры
Имя, сокращенно |
По умолчанию |
Описание |
---|---|---|
|
Путь к файлу Compose или «-» для чтения со стандартного ввода |
|
|
Устарело. Данный параметр работает для оркестратора Kubernetes. Пространство имён Kubernetes для использования |
|
|
Данный параметр работает для оркестратора Swarm. Удаляет службы, на которые больше нет ссылок |
|
|
|
Данный параметр работает для оркестратора Swarm. Запросите реестр, чтобы разрешить дайджест образа и поддерживаемые платформы («всегда»|»изменено»|»никогда») |
|
Данный параметр работает для оркестратора Swarm. Отправить данные проверки подлинности реестра агентам Swarm |
|
|
Устарело. Данный параметр работает для оркестратора Kubernetes. Файл конфигурации Kubernetes |
|
|
Устарело. Используемый Orchestrator (swarm|kubernetes|all) |
Примеры
Файл Compose
Команда deploy
поддерживает файл compose версии 3.0
и выше.
$ docker stack deploy --compose-file docker-compose.yml vossibility
Ignoring unsupported options: links
Creating network vossibility_vossibility
Creating network vossibility_default
Creating service vossibility_nsqd
Creating service vossibility_logstash
Creating service vossibility_elasticsearch
Creating service vossibility_kibana
Creating service vossibility_ghollector
Creating service vossibility_lookupd
Файл Compose также может быть предоставлен в качестве стандартного ввода с --compose-file -
:
$ cat docker-compose.yml | docker stack deploy --compose-file - vossibility
Ignoring unsupported options: links
Creating network vossibility_vossibility
Creating network vossibility_default
Creating service vossibility_nsqd
Creating service vossibility_logstash
Creating service vossibility_elasticsearch
Creating service vossibility_kibana
Creating service vossibility_ghollector
Creating service vossibility_lookupd
Если ваша конфигурация разделена между несколькими файлами Compose, например. базовой конфигурации и переопределений для конкретной среды можно указывает несколько флагов --compose-file
.
$ docker stack deploy --compose-file docker-compose.yml -c docker-compose.prod.yml vossibility
Ignoring unsupported options: links
Creating network vossibility_vossibility
Creating network vossibility_default
Creating service vossibility_nsqd
Creating service vossibility_logstash
Creating service vossibility_elasticsearch
Creating service vossibility_kibana
Creating service vossibility_ghollector
Creating service vossibility_lookupd
Вы можете убедиться, что сервисы созданы правильно:
$ docker service ls
ID NAME MODE REPLICAS IMAGE
29bv0vnlm903 vossibility_lookupd replicated 1/1 nsqio/nsq@sha256:eeba05599f31eba418e96e71e0984c3dc96963ceb66924dd37a47bf7ce18a662
4awt47624qwh vossibility_nsqd replicated 1/1 nsqio/nsq@sha256:eeba05599f31eba418e96e71e0984c3dc96963ceb66924dd37a47bf7ce18a662
4tjx9biia6fs vossibility_elasticsearch replicated 1/1 elasticsearch@sha256:12ac7c6af55d001f71800b83ba91a04f716e58d82e748fa6e5a7359eed2301aa
7563uuzr9eys vossibility_kibana replicated 1/1 kibana@sha256:6995a2d25709a62694a937b8a529ff36da92ebee74bafd7bf00e6caf6db2eb03
9gc5m4met4he vossibility_logstash replicated 1/1 logstash@sha256:2dc8bddd1bb4a5a34e8ebaf73749f6413c101b2edef6617f2f7713926d2141fe
axqh55ipl40h vossibility_vossibility-collector replicated 1/1 icecrime/vossibility-collector@sha256:f03f2977203ba6253988c18d04061c5ec7aab46bca9dfd89a9a1fa4500989fba
Родительская команда
Команда |
Описание |
---|---|
Управление стеками Docker |