Инструменты пользователя

Инструменты сайта


docker:swarm:service_create

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
docker:swarm:service_create [2023/12/10 19:00]
werwolf
docker:swarm:service_create [2023/12/23 16:23] (текущий)
werwolf [Примеры]
Строка 82: Строка 82:
 | ''​--with-registry-auth''​ | | Отправить данные проверки подлинности реестра агентам swarm | | ''​--with-registry-auth''​ | | Отправить данные проверки подлинности реестра агентам swarm |
 | ''​--workdir'',​ ''​-w''​ | | Рабочий каталог внутри контейнера | | ''​--workdir'',​ ''​-w''​ | | Рабочий каталог внутри контейнера |
 +
 +
 +==== Примеры ====
 +
 +**создаем службу**
 +<code bash>
 +vagrant@server1:​~$ docker service create --name redis redis:​latest
 +
 +vagrant@server1:​~$ docker service ps redis
 +ID             ​NAME ​     IMAGE          NODE      DESIRED STATE   ​CURRENT STATE            ERROR     PORTS
 +fow99mp8tmr9 ​  ​redis.1 ​  ​redis:​latest ​  ​server2 ​  ​Running ​        ​Running 50 seconds ago
 +
 +</​code>​
 +
 +**смотрим логи**
 +<code bash>
 +vagrant@server1:​~$ docker service logs redis
 +redis.1.fow99mp8tmr9@server2 ​   | 1:C 10 Dec 2023 15:​45:​44.045 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://​github.com/​jemalloc/​jemalloc/​issues/​1328. To fix this issue add '​vm.overcommit_memory = 1' to /​etc/​sysctl.conf and then reboot or run the command '​sysctl vm.overcommit_memory=1'​ for this to take effect.
 +redis.1.fow99mp8tmr9@server2 ​   | 1:C 10 Dec 2023 15:​45:​44.045 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
 +redis.1.fow99mp8tmr9@server2 ​   | 1:C 10 Dec 2023 15:​45:​44.045 * Redis version=7.2.3,​ bits=64, commit=00000000,​ modified=0, pid=1, just started
 +redis.1.fow99mp8tmr9@server2 ​   | 1:C 10 Dec 2023 15:​45:​44.045 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /​path/​to/​redis.conf
 +redis.1.fow99mp8tmr9@server2 ​   | 1:M 10 Dec 2023 15:​45:​44.046 * monotonic clock: POSIX clock_gettime
 +redis.1.fow99mp8tmr9@server2 ​   | 1:M 10 Dec 2023 15:​45:​44.046 * Running mode=standalone,​ port=6379.
 +redis.1.fow99mp8tmr9@server2 ​   | 1:M 10 Dec 2023 15:​45:​44.048 * Server initialized
 +redis.1.fow99mp8tmr9@server2 ​   | 1:M 10 Dec 2023 15:​45:​44.048 * Ready to accept connections tcp
 +
 +</​code>​
 +
 +**Удалить службу**
 +<code bash>
 +vagrant@server1:​~$ docker service rm redis
 +redis
 +
 +vagrant@server1:​~$ docker service ls
 +ID        NAME      MODE      REPLICAS ​  ​IMAGE ​    PORTS
 +
 +</​code>​
 +
 +**Масштабировать службу на другие ноды **
 +<code bash>
 +vagrant@server1:​~$ docker service create --name redis redis
 +qjkv7nbmsk5ed6zs43vlw1b19
 +overall progress: 1 out of 1 tasks
 +1/1: running ​  ​[==================================================>​]
 +verify: Service converged
 +vagrant@server1:​~$ docker service ls
 +ID             ​NAME ​     MODE         ​REPLICAS ​  ​IMAGE ​         PORTS
 +qjkv7nbmsk5e ​  ​redis ​    ​replicated ​  ​1/​1 ​       redis:​latest
 +vagrant@server1:​~$ docker service scale redis=2
 +redis scaled to 2
 +overall progress: 2 out of 2 tasks
 +1/2: running ​  ​[==================================================>​]
 +2/2: running ​  ​[==================================================>​]
 +verify: Service converged
 +vagrant@server1:​~$ docker service ls
 +ID             ​NAME ​     MODE         ​REPLICAS ​  ​IMAGE ​         PORTS
 +qjkv7nbmsk5e ​  ​redis ​    ​replicated ​  ​2/​2 ​       redis:​latest
 +
 +</​code>​
 +
 +
 +можно сразу при создании сервиса
 +
 +<code bash>
 +docker service create --name redis --replicas=3 redis
 +</​code>​
  
  
docker/swarm/service_create.1702224012.txt.gz · Последние изменения: 2023/12/10 19:00 — werwolf