Docker is the hot new thing, the technology that really brought the DevOps movement to a next level. Every other week a new tool comes out that claims to make Docker easier to use, but information and good advice is often hard to come by. This workshop aims to teach you how to use Docker from the ground up, from setting up your very first Docker container to getting your containers production ready.
- What is Docker?
- How do containers work?
- Why use containers and how do they compare to other tools?
- Why you need to build your own containers
- Setting up your Docker workflow
- Building your first Docker container
- Dockerizing your first service
- Layering your containers on top of each other
- Using multiple services
- Running multiple services in one container
- Running multiple services in separate containers
- Coordinating multiple services with docker-compose
- Sharing your containers
- Setting up and using a Docker Registry
- Using a Continuous Integration to build Docker Containers
- Getting Docker into production
- Production the simple way: docker-compose
- The new contender: Using Docker Swarm
- The mainstream: Using Kubernetes
This workshop is targeted at developers and systems engineers who are new to Docker, but have experience in writing Linux shell scripts.
- A laptop with at least 20 GB of hard disk space and free 1 GB of RAM
- A full virtualization environment capable of running Ubuntu Linux 16.04, 64 bit version