Description
Training objectives:
- Learn an overview of the virtualization concepts (virtual machines and containers);
- Learn the basic and advanced usage of the Docker container system;
- Learn an overview of the tools used to orchestrate a containerized application;
Structure and presentations:
The training length is 2 days, 6 hours / day. In the first day we learn the introductory and medium topics, in the 2nd day we learn the advanced topics. Note : the specified duration is our minimum recommended duration, which allows us to work on a few examples together with the participants. For more thorough practice, greater hands-on experience and added use-case analyses, we recommend to allocate at least 25-30% more time for the training.
Each session will consist in a theoretical and practical (hands-on) part. Depending on the presented topic, the ratio between the theoretical and the practical parts are varying from ~70 / 30% to ~50 / 50%. We will have a break at each ~50 minutes. Depending on their complexity and on the questions and discussions, some sessions may take more or less than 50 minutes.
Disclaimer:
If the discussions and the hands-on sessions will prolong more than anticipated, some sessions will be postponed on the following day. Our intent is to cover the sessions thoroughly , not in a rushed mode..
Course outline:
An overview of the training sessions, organized in 6 hours/day:
Day 1: Introduction and Medium Level Topics
○ Training overview
○ Virtualization overview, Docker overview and components
○ Docker distributions, installing Docker on Linux and Windows
○ Using images and containers, registries and repositories
○ Creating images, multi-stage builds
○ Volumes and persistence
○ Networking, main network drivers
○ Logging
○ Docker orchestration overview:
■ Using a swarm
■ Using containers orchestrators (Docker Compose, Docker Swarm and Kubernetes)
Day 2: Advanced Topics
○ Docker Compose
○ Docker Stack
○ Docker Swarm
○ Labels, filters and secrets
○ Advanced node management
○ Constraints and availability
○ Monitoring and logging, using InfluxDB/Grafana, Pometheus and the Elastic stack
○ Training wrap-up & retrospective



