Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
docker:swarm:service_create [2023/12/10 19:08] werwolf |
docker:swarm:service_create [2023/12/23 16:23] (текущий) werwolf [Примеры] |
||
|---|---|---|---|
| Строка 84: | Строка 84: | ||
| - | ==== Примеры ==== | + | ==== Примеры ==== |
| **создаем службу** | **создаем службу** | ||
| <code bash> | <code bash> | ||
| - | $ docker service create --name redis redis:latest | + | vagrant@server1:~$ docker service create --name redis redis:latest |
| - | $ docker service ps redis | + | vagrant@server1:~$ docker service ps redis |
| ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS | ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS | ||
| - | fow99mp8tmr9 redis.1 redis:latest server2 Running Running 50 seconds ago | + | fow99mp8tmr9 redis.1 redis:latest server2 Running Running 50 seconds ago |
| </code> | </code> | ||
| **смотрим логи** | **смотрим логи** | ||
| - | |||
| <code bash> | <code bash> | ||
| - | $ docker service logs redis | + | 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 # 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 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo | ||
| Строка 112: | Строка 111: | ||
| **Удалить службу** | **Удалить службу** | ||
| - | |||
| <code bash> | <code bash> | ||
| - | $ docker service rm redis | + | vagrant@server1:~$ docker service rm redis |
| redis | redis | ||
| - | $ docker service ls | + | vagrant@server1:~$ docker service ls |
| ID NAME MODE REPLICAS IMAGE PORTS | ID NAME MODE REPLICAS IMAGE PORTS | ||
| </code> | </code> | ||
| - | ** Масштабировать службу на другие ноды ** | + | **Масштабировать службу на другие ноды ** |
| <code bash> | <code bash> | ||
| vagrant@server1:~$ docker service create --name redis redis | vagrant@server1:~$ docker service create --name redis redis | ||
| qjkv7nbmsk5ed6zs43vlw1b19 | qjkv7nbmsk5ed6zs43vlw1b19 | ||
| - | overall progress: 1 out of 1 tasks | + | overall progress: 1 out of 1 tasks |
| - | 1/1: running [==================================================>] | + | 1/1: running [==================================================>] |
| - | verify: Service converged | + | verify: Service converged |
| vagrant@server1:~$ docker service ls | vagrant@server1:~$ docker service ls | ||
| ID NAME MODE REPLICAS IMAGE PORTS | ID NAME MODE REPLICAS IMAGE PORTS | ||
| - | qjkv7nbmsk5e redis replicated 1/1 redis:latest | + | qjkv7nbmsk5e redis replicated 1/1 redis:latest |
| vagrant@server1:~$ docker service scale redis=2 | vagrant@server1:~$ docker service scale redis=2 | ||
| redis scaled to 2 | redis scaled to 2 | ||
| - | overall progress: 2 out of 2 tasks | + | overall progress: 2 out of 2 tasks |
| - | 1/2: running [==================================================>] | + | 1/2: running [==================================================>] |
| - | 2/2: running [==================================================>] | + | 2/2: running [==================================================>] |
| - | verify: Service converged | + | verify: Service converged |
| vagrant@server1:~$ docker service ls | vagrant@server1:~$ docker service ls | ||
| ID NAME MODE REPLICAS IMAGE PORTS | ID NAME MODE REPLICAS IMAGE PORTS | ||
| - | qjkv7nbmsk5e redis replicated 2/2 redis:latest | + | qjkv7nbmsk5e redis replicated 2/2 redis:latest |
| </code> | </code> | ||
| + | можно сразу при создании сервиса | ||
| + | <code bash> | ||
| + | docker service create --name redis --replicas=3 redis | ||
| + | </code> | ||