<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.webmastermsk.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.webmastermsk.ru/feed.php">
        <title> docker:swarm</title>
        <description></description>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <image rdf:resource="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-08-12T14:30:12+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:%D1%81onfig&amp;rev=1702236009&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_cluster&amp;rev=1702210070&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_registry&amp;rev=1702242465&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:docker-compose_services&amp;rev=1703019369&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:healthcheck&amp;rev=1703189342&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:network&amp;rev=1703015214&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:node_management&amp;rev=1702218302&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:secret&amp;rev=1702234363&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:service_create&amp;rev=1703337832&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico">
        <title></title>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <url>https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:%D1%81onfig&amp;rev=1702236009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T19:20:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:сonfig</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:%D1%81onfig&amp;rev=1702236009&amp;do=diff</link>
        <description>Хранение данных конфигурации с помощью Docker Configs

Конфигурации службы Docker swarm позволяют хранить неконфиденциальную информацию, например файлы конфигурации, вне образа службы или запущенных контейнеров. Это позволяет вам сохранять ваши образы как можно более универсальными, без необходимости привязывать файлы конфигурации к контейнерам или использовать переменные среды.…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_cluster&amp;rev=1702210070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T12:07:50+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:create_cluster</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_cluster&amp;rev=1702210070&amp;do=diff</link>
        <description>Создаёт swarm

	*  Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем server1.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_registry&amp;rev=1702242465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T21:07:45+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:create_registry</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:create_registry&amp;rev=1702242465&amp;do=diff</link>
        <description>Поднять локально реестр образов docker на swarm

Для начала создадим label, что бы можно было поднять реестр только на одной ноде.

server1


docker node update server1 --label-add registry=true</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:docker-compose_services&amp;rev=1703019369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-19T20:56:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:docker-compose_services</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:docker-compose_services&amp;rev=1703019369&amp;do=diff</link>
        <description>Создание сервисов в swarm через docker-compose

Для примера создадим два сервиса api (на nodejs) и rabbitmq. В swarm в docker-compose нельзя использовать build, образы нужно готовить заранее и хранить в реестре.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:healthcheck&amp;rev=1703189342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T20:09:02+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:healthcheck</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:healthcheck&amp;rev=1703189342&amp;do=diff</link>
        <description>Проверка состояния контейнера в Docker со swarm

Добавим проверку контейнера в Dockerfile:


FROM node:14-alpine
RUN apk add curl
WORKDIR /opt/app
ADD index.js .
HEALTHCHECK --interval=5s --timeout=5s --start-period=5s --retries=3 \
    CMD curl -f http://localhost:3000 || exit 1
CMD [&quot;node&quot;, &quot;./index.js&quot;]</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:network&amp;rev=1703015214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-19T19:46:54+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:network</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:network&amp;rev=1703015214&amp;do=diff</link>
        <description>overlay network

Для примера развернем сервер на nodejs на нескольких нодах.

Для начала сбилдим образ из репозитория &lt;http://webmastermsk.ru:30000/serg/docker-demo-3.git&gt;


📁 docker-demo-3
 +---Dockerfile
 \---Dockerfile
 \---index.js</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:node_management&amp;rev=1702218302&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T14:25:02+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:node_management</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:node_management&amp;rev=1702218302&amp;do=diff</link>
        <description>Управляйте узлами в swarm

В рамках жизненного цикла управления swarm вам может потребоваться просмотреть или обновить узел

Список узлов

Чтобы просмотреть список узлов в swarm, запускает docker node ls с узла менеджера:</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:secret&amp;rev=1702234363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:52:43+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:secret</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:secret&amp;rev=1702234363&amp;do=diff</link>
        <description>Управляйте конфиденциальными данными с помощью секретов Docker

В терминах служб Docker Swarm секрет— это блок данных, например пароль, закрытый ключ SSH, сертификат SSL или другой элемент данных, который не следует передавать по сети или хранить в незашифрованном виде в файле Docker или в исходный код вашего приложения. Вы можете использовать Docker secrets для централизованного управления этими данными и безопасной передачи их только тем контейнерам, которым необходим доступ к ним. Секреты шиф…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:service_create&amp;rev=1703337832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-23T13:23:52+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker:swarm:service_create</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=docker:swarm:service_create&amp;rev=1703337832&amp;do=diff</link>
        <description>docker service create

Эта команда работает с  Swarm. Создаёт новую службу.


docker service create [OPTIONS] IMAGE [COMMAND] [ARG...]

 Имя, сокращенно  По умолчанию  Описание  --cap-add</description>
    </item>
</rdf:RDF>
