https://github.com/vutrandn94/docker-swarm
Deploy docker-swam multi master and example workload
https://github.com/vutrandn94/docker-swarm
docker docker-compose docker-container docker-swarm
Last synced: 10 months ago
JSON representation
Deploy docker-swam multi master and example workload
- Host: GitHub
- URL: https://github.com/vutrandn94/docker-swarm
- Owner: vutrandn94
- Created: 2025-08-19T01:36:53.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-09T04:05:09.000Z (10 months ago)
- Last Synced: 2025-09-09T06:45:04.653Z (10 months ago)
- Topics: docker, docker-compose, docker-container, docker-swarm
- Homepage:
- Size: 32.2 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker Swarm all-in-one
| Use case | Tutorial file |
| :--- | :--- |
| Deploy new cluster | [deploy-swarm-cluster.md](https://github.com/vutrandn94/docker-swarm/blob/main/deploy-swarm-cluster.md) |
| Remove node | [remove-node.md](https://github.com/vutrandn94/docker-swarm/blob/main/remove-node.md) |
## Command note
**Example apply / update 1 stack (declarative):**
```
# docker stack deploy -c stack-example.yaml example-app
```
**Check cluster node:**
```
# docker node ls
```
**Get stack:**
```
# docker stack ls
```
**Delelete 1 stack:**
```
# docker stack rm
Example:
root@swarm-master-01:/home/ubuntu# docker stack rm example-app1
Removing service example-app1_app
Removing service example-app1_mysql8
Removing network example-app1_appnet1
```
**Get services created by 1 stack:**
```
# docker stack services
Example:
root@swarm-master-01:/home/ubuntu# docker stack services redis-app
ID NAME MODE REPLICAS IMAGE PORTS
vzy2ymucu2gg redis-app_redis replicated 1/1 redis:7-alpine
n4u7x0glef6r redis-app_web replicated 3/3 nginx:alpine *:8081->80/tcp
```
**Delete 1 service:**
```
# docker service rm
Example:
root@swarm-master-01:/home/ubuntu# docker service rm my-nginx
my-nginx
```
**Get service:**
```
# docker service ls
```
**Scale up / down 1 service:**
```
# docker service scale =
Example:
root@swarm-master-01:/home/ubuntu# docker service scale redis-app_web=5
redis-app_web scaled to 5
overall progress: 5 out of 5 tasks
1/5: running [==================================================>]
2/5: running [==================================================>]
3/5: running [==================================================>]
4/5: running [==================================================>]
5/5: running [==================================================>]
verify: Service redis-app_web converged
```
**Example create service imperative:**
```
# docker service create --replicas 3 --name my-nginx --constraint 'node.role==worker' -p 8080:80 nginx:alpine
```