docker swarm 1.12 overview and demo

22

Upload: brian-christner

Post on 15-Apr-2017

206 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Docker Swarm 1.12 Overview and Demo
Page 2: Docker Swarm 1.12 Overview and Demo

Docker Swarm DemoDocker Swi-erland Meetup #10

13 September 2016

Page 3: Docker Swarm 1.12 Overview and Demo
Page 4: Docker Swarm 1.12 Overview and Demo

Agenda1. Introduction2. Swarm Overview3. Build a Swarm

Page 5: Docker Swarm 1.12 Overview and Demo

Brian ChristnerSwisscom Cloud ArchitectDocker CaptainBackground in Containers, Cloud, & Engineering

Page 6: Docker Swarm 1.12 Overview and Demo

SwarmOverview

Page 7: Docker Swarm 1.12 Overview and Demo
Page 8: Docker Swarm 1.12 Overview and Demo
Page 9: Docker Swarm 1.12 Overview and Demo
Page 10: Docker Swarm 1.12 Overview and Demo

DEMO TIME

Page 11: Docker Swarm 1.12 Overview and Demo

Follow alonghKps://github.com/vegasbrianc/docker

-ch-meetup10

Page 12: Docker Swarm 1.12 Overview and Demo

Step 1. Deploy a Standalone App

$ docker run -d --name cats-app -p 5000:5000 vegasbrianc/cats

$ docker ps

$ curl 0.0.0.0:5000

Page 13: Docker Swarm 1.12 Overview and Demo

Step 2.If you Build it, the Swarm will come

$ docker-machine create -d virtualbox mgr

$ docker-machine create -d virtualbox node01

$ docker-machine create -d virtualbox node02

$ docker-machine ls

Page 14: Docker Swarm 1.12 Overview and Demo

Step 3. Initialize the Swarm

$ docker-machine ssh mgr

$ docker swarm init --advertise-addr 192.168.99.100

$ docker run -it -d -p 8080:8080 -e HOST=192.168.99.100 \-v /var/run/docker.sock:/var/run/docker.sock \manomarks/visualizer

Page 15: Docker Swarm 1.12 Overview and Demo

Step 4. Join Nodes to the Swarm

$ docker-machine ssh node01

$ docker swarm join-token workerTo add a worker to this swarm, run the following command: docker swarm join \--token SWMTKN-1-1vh7h94m797al5a4pcma4p7nxdw22vqa2udwgkrkcd0twsz92d-4xgkpsqo1wyi0v7m4pnqcv2eq \192.168.99.100:237

Repeat for Node02

Page 16: Docker Swarm 1.12 Overview and Demo

Step 5. Verify our Swarm

$ docker-machine ssh mgr

$ docker node ls

$ docker info

Open the Visualizer 192.168.99.100:8080

Page 17: Docker Swarm 1.12 Overview and Demo

Step 6. Create Overlay Network

$ docker network create -d overlay catnet

$ docker network ls

Page 18: Docker Swarm 1.12 Overview and Demo

Step 7. DEPLOY

$ docker service create --network catnet --name cat-app vegasbrianc/cats

Time to Scale

$ docker service update --replicas 6 cat-app

Drain a node

$ docker node update --availability drain mgr

Page 19: Docker Swarm 1.12 Overview and Demo

ConclusionCreated Swarm NodesJoined Nodes to a SwarmDeployed our Cat serviceScaled our Cat serviceDrained Manager Node

Page 20: Docker Swarm 1.12 Overview and Demo
Page 21: Docker Swarm 1.12 Overview and Demo
Page 22: Docker Swarm 1.12 Overview and Demo

Thank youBrian Christner /

@idomyowntricks

hKp://veggiemonk.github.io/awesome-docker