get-started
tutorial
node
# list
docker node ls
# inspect current node
docker node inspect self
stack
# deploy
docker stack deploy -c docker-swarm-stack.yml dev_app
# stop and remove an entire stack
docker stack rm dev_app
# list
docker stack ls
# list services
docker stack services dev_app
# list containers
docker stack ps dev_app
services
# view logs
docker service logs dev_app_django
# inspect service
docker service inspect dev_app_django
# check details of service
docker service ps dev_app_django
# stop a specific service within a stack
docker service scale dev_app_django=0
# temporarily pause a service without removing it
docker service update --replicas 0 dev_app_django
# bring the service back up
docker service update --replicas 1 dev_app_django
# real-time container stats
docker stats $(docker ps -q --filter label=com.docker.swarm.service.name=dev_app_django)
network
Overlay Docs Swarm Network Management
# Create an overlay network (this is default behavior when deploy swarm stack with overlay)
docker network create -d overlay dev_app
# If you want more specific network configurations
docker network create -d overlay \
--subnet=10.0.0.0/24 \
--gateway=10.0.0.1 \
--attachable \
dev_app
# sample working solution
docker network create --driver overlay --attachable dev_app
# verify the network
docker network inspect swarm_dev_app
# in docker-swarm.yml
networks:
default:
name: dev_app
driver: overlay
driver_opts:
# Add any specific network options here if needed