Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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> | ||