Docker is an open platform to build, ship, and run any application, anywhere. In this hands-on tutorial, you will learn advanced Docker concepts, and see how to deploy and scale applications using Docker Swarm mode clustering abilities and other open source tools of the Docker ecosystem.
Overview
Getting started
- Pre-requirements
- VM environment
- Our sample application
- Running the application
- Identifying bottlenecks
Scaling out
- SwarmKit
- Creating our first Swarm
- Running our first Swarm service
Our app on Swarm
- Deploying a local registry
- Overlay networks Operating the Swarm
Breaking into an overlay network
- Rolling updates
- Centralized logging
- Setting up ELK to store container logs
Workshop Requires:
1. A web browser
2. Laptop with an SSH client
- on Linux, OS X, FreeBSD... you are probably all set
- on Windows, get putty, Git BASH, or MobaXterm
3. Some Docker knowledge (but that's OK if you're not a Docker expert!)
4. Nice-to-haves:
- GitHub account (if you want to fork the repo; also used to join Gitter)
- Gitter account (to join the conversation during the workshop)
- Docker Hub account