= docker swarm: official guide
{{tag>devops docker swarm}}
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/]]
* [[https://docs.docker.com/engine/install/debian/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/create-swarm/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/add-nodes/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/deploy-service/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/inspect-service/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/scale-service/]]
* [[https://docs.docker.com/engine/swarm/swarm-tutorial/delete-service/]]
* -> [[https://docs.docker.com/engine/swarm/swarm-tutorial/rolling-update/]]
== master node
* init swarm:docker swarm init --advertise-addr 10.0.0.10
* show token:docker swarm join-token worker
* run service:docker service create --replicas 1 --name helloworld alpine ping docker.com
docker service ls
* inspect service:docker service inspect --pretty helloworld
docker service ps helloworld
* re-scaling:docker service scale helloworld=5
* remove:docker service rm helloworld
== worker node
* add to swarm:docker swarm join \
--token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
10.0.0.10:2377