Docker Swarm
Docker Swarm management
Init Docker Swarm
Section titled “Init Docker Swarm”docker swarm initNodes Management
Section titled “Nodes Management”List Nodes
Section titled “List Nodes”# list nodesdocker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION6ksl1n3ur4dcpnhqddftjlu7z oci-e003kurian-arm-nonfree Ready Active 23.0.4v9wn0ounr061itvojddj41mmw * oci-e003kurian-mainarm Ready Active Leader 23.0.4lgwenxg6rhjj78usmg0glkx5f oci-e003kurian-x86-01 Down Active 23.0.4wiuw5gulea346totcqgb55qvu oci-e003kurian-x86-02 Down Active 23.0.4Get Join Tocken
Section titled “Get Join Tocken”docker swarm join-token workerAdd Worker Node
Section titled “Add Worker Node”docker swarm join --token token ip.address:portRemove Worker Node
Section titled “Remove Worker Node”docker node rm <nodeid>Remove All Nodes
Section titled “Remove All Nodes”sudo docker node rm $(sudo docker node ls | grep Down | awk -F" " '{ print $1 }')Leave Swarm
Section titled “Leave Swarm”docker swarm leaveService Management
Section titled “Service Management”List Services
Section titled “List Services”docker service lsList Containers
Section titled “List Containers”docker node ps $(docker node ls -q)Rebalance Services
Section titled “Rebalance Services”docker service update --force service_nameSample New Relic Service
Section titled “Sample New Relic Service”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"