Skip to content

Docker Swarm

Docker Swarm management

Terminal window
docker swarm init
Terminal window
# 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
Terminal window
docker swarm join-token worker
docker swarm join --token token ip.address:port
Terminal window
docker node rm <nodeid>
Terminal window
sudo docker node rm $(sudo docker node ls | grep Down | awk -F" " '{ print $1 }')
Terminal window
docker swarm leave
Terminal window
docker service ls
Terminal window
docker node ps $(docker node ls -q)
Terminal window
docker service update --force service_name
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=***
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"