Linux Containers Administration
This training course provides system administrators, developers and DevOps teams members with all the necessary knowledge and fundamental skills to manage application containers on a Linux platform. Docker is probably the most popular software to use containers on Linux so it is covered extensively in this course. However, other implementations such as Red Hat's Podman are also explained.
This course explains how to create your custom images, push them to registries and how to install and manage applications requiring multiple containers.
Syllabus
History of application containers and underlying technologies
- CGroups, processes and network namespaces, chroot, overlayfs
- Installing Docker (or Podman)
- Terminology, DevOps concepts, Cattle vs Pet paradigms
- Basic operations with containers and troubleshooting
- In-depth study of containers at the operating system level
- Data persistence with volumes
Multiple-containers applications
- Private networks
- Using pods and systemd (Podman only)
- Using docker-compose (et podman-compose)
- Exporting and importing pods in YAML (kube)
Building custom images
- Writing Dockerfiles
- Explaining entry points, commands, initialization scripts, etc.
- Optimizing Image size
- Saving a container to an image, backup and restoring using tarballs
- Using Buildah
- Using public and private registries: hub.docker.com, Gitlab
- Managing remote registries with Skopeo
- Web Management interface for containers (Portainer)
Audience
Linux System Administrators, developers building and deploying their applications in containers, DevOps teams members.
Prerequisites
SFL201 Linux System Administration training or equivalent work experience is required. Proficiency with command line interface and script writing skills are very helpful.
Training prerequisites
Linux Concepts Fondamentaux (SFL101), Linux Administration Systeme (SFL201)