Overview
This course is addressed to Linux professionals (developers and system administrators) as a first introduction to container technologies. The course may also be interesting to people who are already familiar with Docker and want something else to compare it with. It is presented as a lecture with demonstrations that you can follow along on your Linux laptop.
Requirements
- Good knowledge of Linux command line utilities is required
- Experience with virtualization technologies would be useful
Course Outline
- Use cases for virtualization and containers
- Kernel-level technologies that make containers work
- How to choose between virtual machines and containers
- Comparison of container technologies for Linux
- Installation of LXC
- Creating, cloning, starting and stopping containers
- Networking in containers
- Managing storage for containers
- Limiting resources accessible to a container
- Security considerations
- Unprivileged containers and UID/GID mapping
- Tools for container management
- Areas of current development: LXD, CRIU