Leader:
docker swarm initWorker:
docker swarm join --token SWMTKN-1-35...y2neeposi4ou 10.0.16.204:2377docker service create --replicas=5 --name=www --publish=8080:80 nginxdocker node lsdocker node inspect sgxi2ho9rs2dtlrqojuuftuqu --prettydocker service lsdocker service ps wwwdocker service inspect www --prettydocker service scale www=5docker service update --replicas=5 wwwGlobal Swarm services are essentially the same as Kubernetes DaemonSets. The service instructs each node to run one such task.
docker service create --name=runsOnEveryNode --mode=global -dt ubuntudocker node update --availability=drain swarm03docker node update --availability=active swarm03The Swarm certificates are located /var/lib/docker/swarm/certificates.
- swarm-node.crt
- swarm-node.key
- swarm-root-ca.crt
docker swarm update --autolock=trueFetching the key:
docker swarm unlock-keyRotating the key:
docker swarm unlock-key --rotatedocker service create --name=www --mount=type=volume,source=myvolume,target=/mypath nginxdocker node update --label-add=regions=nl-ams swarm02
swarm02docker node inspect swarm02 --format='{{.Spec.Labels}}'docker service create --name=www --constraint=node.labels.regions==nl-ams --replicas=3 nginxCreate encrypted traffic between containers in overlay network; that is across nodes:
docker network create --driver=overlay --opt=encrypted myOverlayNetworkdocker service create --name=bb --network=myOverlayNetwork --replicas=3 -dt busyboxdocker service create --name=myApp --hostname="{{.Node.Hostname}}-{{.Service.Name}}" nginxRun this command from another leader node:
docker swarm init --force-new-cluster