Strange Loop

Deploying and scaling applications with Docker

This workshop will show how to deploy and scale applications in containers using reusable, adaptable patterns. We will run a sample app on a single node with Compose. Then, we will add scaling and load balancing. We will see how to provision a cluster of Docker nodes, and deploy the application on that cluster. We will see how to perform common operation tasks, and see what options are available to achieve high availability.

The whole workshop will use "real-world" demo applications with web frontends, web services, background workers, and stateful data stores, in order to cover a wide range of use cases.

You won't need to pre-install Docker before the course: each student will be given credentials to connect to an individual cluster of virtual machines. So all you need is a computer with a SSH client!

An earlier version of this workshop was delivered at StrangeLoop in 2015. This version will be significantly different. It will focus primarily on cluster features that didn't exist last year. It will leverage on overlay networking and other significant improvements in the Docker platform.

All the material for this workshop (scripts, slides, sample code) is available on If you attended the Docker orchestration workshop last year and wonder what's new under the sun, you can check the commit history in this repo to make up your mind.

Bret Fisher

Bret Fisher

Docker Captain

Bret is a ops/sysadmin consultant in Virginia Beach where he uses Docker and DevOps-style tools and processes to support his clients. For 20 years he's designed, built, and operated systems small and large. An occasional JavaScript developer. He helps lead the local Code for America Brigade and Docker meetups in coastal Virginia, and speaks/teaches others often at events. He lives at the beach. Dogs over Cats.