The ideal occasion to finally get started with Docker! You'll learn everything you need to know to start using Docker in a professional environment. I'll provide some general background information, but we will mainly take the time to make ourselves familiar with the `docker` command line tool and the Dockerfile configuration format.
To keep your sanity, you'll also need to learn Docker Compose, which lets you define multiple containers and their images as services, with lots of interesting configuration options, all in one silly Yaml file! We'll cover this configuration file format, the `docker-compose` command line tool, and we'll take a closer look at Docker networking and volumes.
Having some Docker and Docker Compose knowledge in your pocket, you need to consider how you will eventually deploy your services. After all, that's what Docker's promise was to begin with, right? Deploying new container images should be painless and without surprises... During the last part of this workshop you will learn about Docker Machine and how it can help you prepare your servers for container-based deployments. Then you will get yourself acquainted with the Swarm Mode of the Docker Engine. You will deploy services to virtualized servers on your own machine (which is just as easy as deploying to an actual cloud server it turns out). To round off this awesome journey, we will end this workshop with a discussion of some of the tougher aspects of multi-node Docker deployments.
Matthias has lots of experience training developers on a wide variety of topics, like application architecture, Domain-Driven Design, CQRS & event sourcing, and now Docker.
What people say about Matthias's workshops:
"From 'What is it?' to 'Wow, powerful'."
"It's mind-bending in a good way!"
"Matthias takes the time to explain everything and you'll feel very optimistic, which is great and motivating."