Golden Codes - armanexplorer planet

Practical code snippets for Django, Python, Bash, Git and All!

View on GitHub

get-started

swarm deploy

stack deploy

deploy service to a swarm

tutorial

swarm mode key concepts

swarm mode overview

setup

create

add nodes

deploy service

inspect service

scale service

delete service

rolling update

drain node

routing mesh

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

configs

Docs

ingres (routing mesh)

Docs

secrets

Docs