class: title # Docker
Orchestration
Workshop --- # Pre-requirements - Computer with network connection and SSH client
(on Windows, get [putty](http://www.putty.org/)) - GitHub account - Docker Hub account - Basic Docker knowledge .exercise[ - This is the stuff you're supposed to do! - Create [GitHub](https://github.com/) and [Docker Hub](https://hub.docker.com) accounts now if needed - Go to [view.dckr.info](http://view.dckr.info) to view those slides ] --- # VM environment - Each person gets 5 VMs - They are *your* VMs - They'll be up until tomorrow - You have a little card with login+password+IP addresses - You can automatically SSH from one VM to another .exercise[ - Log into one of the VMs - Check that you can SSH to `node1` - Check the version of docker with `docker version` ] Note: from now on, unless instructed, all commands have to be done from the VMs. --- # Our sample application - Split into 5 microservices - `rng` = web service generating random bytes - `hasher` = web service accepting POST data and returning its hash - `worker` = background process using `rng` and `hasher` - `redis` = data store for the results of the worker - `webui` = web interface to watch progress .exercise[ - --- # Running on a single node # Finding bottlenecks # Scaling workers on a single node # Scaling HTTP on a single node # Introducing Swarm # Setting up our Swarm cluster # Running on Swarm # Scaling on Swarm # Cluster metrics # Introducing Mesos # Setting up our Mesos cluster # Running on Mesos # Network on Mesos --- class: title # Thanks!
Questions? ### [@jpetazzo](https://twitter.com/jpetazzo)
[@docker](https://twitter.com/docker)