Workshop: Introduction to Docker and containers (Part 1)


Details
Join our Slack Channel! https://wwgberlin.herokuapp.com/
Priority will be given to women, members of the LGTB community and ethnic minorities for the event spots.
There will be food and drinks, courtesy of Lovoo GmbH.
This workshop is language agnostic! You don't have to code in Golang to participate, but can use the language of your choice.
If you need help to set up Docker on you machine, you can come a bit earlier (from 5:30pm on) and we will help you out.
Introduction to Docker and containers
by Jérôme Petazzoni ( https://www.linkedin.com/in/jpetazzo )
Docker is an open platform to build, ship, and run any Linux application,anywhere. It can be used in many ways: providing clean, isolated development environments; quickly spinning up test instances for CI purposes; ensuring coherence between development and production platform; and much more.
This hands-on tutorial will give you an opportunity to dive in, and see Docker in action. You will learn about Docker basic concepts, how to run containers, create your own images, interact with the "Docker Hub", connect multiple containers together to form complex applications, and manage persistent storage for containers.
It is divided in two parts, each spanning 4 hours.
Course outline - first part:
- What's Docker and what it's for- Running our first container- Managing container lifecycle- Understanding Docker images- Building container images- Advanced Docker file syntax
Course outline - second part:
- Running a network service in a container- The container network model- Network aliases, links, and ambassadors- Development workflow with Docker- Persisting data in container - Advanced storage patterns with volumes- Overview of Compose
Who should attend
This tutorial is relevant for both developers and sysadmins. If you have heard about Docker, but you haven't used it (or very little),this will get you started with a fast-paced, hands-on introduction.
No previous knowledge of Docker or containers is required, but you will need some basic UNIX command-line skills. It is recommended that you know how to use a UNIX editor (like vi or emacs).
You won't need to pre-install Docker before the course: each student will be given credentials to connect to an individual virtual machine. So all you need is a computer with a SSH client!
Can I attend only one part of the workshop?
Yes! If you only want a gentle introduction to Docker and containers,the first part is a great starting point. You can save the second part for later.
On the other hand, if you already have some Docker knowledge,you can also decide to attend only the second part. If you knowhow to run containers, how to list and stop them; if you have already written a Docker file, and pushed an image to the Docker Hub;then it's probably fine to skip the first part - even though we promise to learn you a few tricks anyway if you decide to attend!
Takeaways
You will interact with a real Docker host and manipulate container sand images. After the tutorial, you will be able to use Docker in simple scenarios, and you will know where to look for further information to cover advanced use cases like orchestration, dynamic resource scheduling,load balancing, and more.

Workshop: Introduction to Docker and containers (Part 1)