Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker Swarm Mode

Avatar for Aksaramaya Aksaramaya
November 18, 2016

Docker Swarm Mode

Avatar for Aksaramaya

Aksaramaya

November 18, 2016

More Decks by Aksaramaya

Other Decks in Technology

Transcript

  1. Docker Swarm • Docker Orchestration Tools • Exposes several Docker

    Engines as a single virtual Engine • Serves the standard Docker API • Extremely easy to get started
  2. Deploy Swarm Mode Initialise Swarm Mode (master : 192.168.7.11) [root@master]$

    docker swarm init --advertise-addr 192.168.7.11 To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-0uej25fyh3d2zb8kypnx4ah5zhx2rjkyksan1sler88k1f388q-cpd5dutu9kstii b797mqls0oa 192.168.7.11:2377 Command [root@master]$ docker swarm <option>
  3. Add node to cluster (slave1 : 192.168.7.12) [root@master]$ docker swarm

    join-token -q worker SWMTKN-1-0uej25fyh3d2zb8kypnx4ah5zhx2rjkyksan1sler88k1f388 q-cpd5dutu9kstiib797mqls0oa [root@slave1]$ docker swarm join 192.168.7.11:2377 --token SWMTKN-1-0uej25fyh3d2zb8kypnx4ah5zhx2rjkyksan1sler88k1f388 q-cpd5dutu9kstiib797mqls0oa
  4. Deploy Your Service to Swarm Deploy Your Service : [root@master]$

    docker service create --name app --p 81:80 --replicas 2 \ aksaramaya/docker-http-server:v1 [root@master]$ docker service ls ID NAME REPLICAS IMAGE COMMAND 4y3tarheo9xd app 1/2 aksaramaya/docker-http-server:v1 Command : [root@master]$ docker service create <option>
  5. Scale Your Apps Scale : [root@master]$ docker service scale app:5

    Command : [root@master]$ docker service scale <name_service>:<int scale>
  6. Rolling Update [root@master]$ docker service update --image \ aksaramaya/docker-http-server app

    [root@master]$ docker service update --replicas 4 [root@master]$ docker service update --limit-cpu 1 --limit-memory 512mb app Command : [root@master]$ docker service update <option>