Container technologies, Docker in particular, have proliferated in the past years and became the de facto
standard for running applications. From development machines over CI servers to production, containers allow to
easily spin up reproducible environment with far less effort than if traditional virtualization was used.
Yet running distributed systems with plenty of microservices on containers also has some unique challenges and
require knowledge of multiple different technologies.
In this lab, you will learn the basics of Docker, which is the most popular container technology to date. Along the lines of a typical IT operations setup of a German startup, we will discuss why and how to use Docker for different purposes, e.g., reproducible development environment or fleets of containers in production. Throughout the lab, you will gain hands-on experience using Docker on your Laptop. After the lab, you will be able to easily set up and run complex stacks consisting of webservers, applications, databases, etc. locally on your laptop, in minutes rather than hours. No prior knowledge of Docker required!
Structure: Presentation, exercises with laptops
Required Skills: Basic coding skills and general CS background are recommended
Required Equipment: Laptop required
Maximal number of participants: 20
Dominic Breuker works as Tech Lead for Data Platform at solarisBank, a Berlin-based tech company with a banking license building a digital banking platform other companies can use of offer financial services. Before, he built up engineering for several FinTech startups with HitFox Group and Finleap and received a PhD in Information Systems from the University of Münster.