Skip to content

Docker Swarm itarmy

Docker Swarm management

init swarm

docker swarm init

nodes

list nodes

# list nodes
docker node ls

ID                            HOSTNAME                     STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
6ksl1n3ur4dcpnhqddftjlu7z     oci-e003kurian-arm-nonfree   Ready     Active                          23.0.4
v9wn0ounr061itvojddj41mmw *   oci-e003kurian-mainarm       Ready     Active         Leader           23.0.4
lgwenxg6rhjj78usmg0glkx5f     oci-e003kurian-x86-01        Down      Active                          23.0.4
wiuw5gulea346totcqgb55qvu     oci-e003kurian-x86-02        Down      Active                          23.0.4

get join token

docker swarm join-token worker

add worker node

docker swarm join --token SWMTKN-1-1xo8rcekxfge5xvznfffqoab7gk1hd7gxwy7capb77zoysz6vs-85koyursclly99g71o4pzns99 100.123.167.124:2377

remove node

docker node rm <nodeid>

remove all nodes

sudo docker node rm $(sudo docker node ls | grep Down | awk -F" " '{ print $1 }')

leave swarm

docker swarm leave

list servicers

docker service ls

list containers

docker node ps $(docker node ls -q)

Misc

rebalance service

docker service update --force service_name

service

version: '3.9'
services:
    itarmy-auto-single:
        network_mode: host
        image: ghcr.io/porthole-ascend-cinnamon/mhddos_proxy
        environment:
          - lang=UA
          - user-id=1948975620  
          - copies=auto
          - threads=10000
        command: --lang UA --user-id 1948975620 --copies auto --threads 10000
        networks:
          - outside
        deploy:
          replicas: 15
          placement:
            max_replicas_per_node: 1
          update_config:
            parallelism: 1
            order: start-first          

networks:
  outside:
    external:
      name: "host"

new relic

version: "3.9"
services:
    infrastructure:
        container_name: newrelic-infra
        restart: unless-stopped
        network_mode: host
        privileged: true
        pid: host
        volumes:
            - '/:/host:ro'
            - '/var/run/docker.sock:/var/run/docker.sock'
        environment:
            - NRIA_LICENSE_KEY=9b58e312da6f3e57164ba02b71031acc2710NRAL
        image: 'newrelic/infrastructure:latest'
        networks:
          - outside
        deploy:
          replicas: 15
          placement:
            max_replicas_per_node: 1
          update_config:
            parallelism: 1
            order: start-first

networks:
  outside:
    external:
      name: "host"     

docker general

docker delete all containers

docker rm -vf $(docker ps -aq)

docker remove all dangling images

docker image prune -a

docker delete all images

docker rmi -f $(docker images -aq)

docker delete everithing

docker system prune -a --volumes