docker stack deploy

Разверните новый стек или обновляет существующий стек

Использование

$ docker stack deploy [OPTIONS] STACK

Обратитесь к разделу параметров для обзора доступных OPTIONS для этой команды.

Описание

Создаёт и обновляет стек из файла compose на swarm.

Примечание

Это команда управления кластером, и её необходимо выполнять на узле менеджера swarm. Чтобы узнать о менеджерах и рабочих, обратитесь к Раздел режима Swarm в документации.

Примеры использования этой команды см. в разделе примеров далее.

Параметры

Имя, сокращенно

По умолчанию

Описание

--compose-file, -c

Путь к файлу Compose или «-» для чтения со стандартного ввода

--namespace

Устарело. Данный параметр работает для оркестратора Kubernetes. Пространство имён Kubernetes для использования

--prune

Данный параметр работает для оркестратора Swarm. Удаляет службы, на которые больше нет ссылок

--resolve-image

always

Данный параметр работает для оркестратора Swarm. Запросите реестр, чтобы разрешить дайджест образа и поддерживаемые платформы («всегда»|»изменено»|»никогда»)

--with-registry-auth

Данный параметр работает для оркестратора Swarm. Отправить данные проверки подлинности реестра агентам Swarm

--kubeconfig

Устарело. Данный параметр работает для оркестратора Kubernetes. Файл конфигурации Kubernetes

--orchestrator

Устарело. Используемый 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 stack

Управление стеками Docker