GL340 · 3 days · 9+ hrs hands-on labs

Docker

Available for RHEL

This hands-on course equips Linux administrators and DevOps engineers with the skills needed to deploy and manage Docker containers in enterprise environments. Students gain practical experience with the full Docker workflow, from installing and configuring the Docker engine through building production-ready images, managing container lifecycles, and orchestrating multi-container applications.

Topics cover the complete Docker stack: Linux kernel container primitives (namespaces, cgroups, OverlayFS), Docker engine installation and daemon configuration with TLS security, container creation and resource management, and image building with Dockerfile best practices and multi-stage builds. The course also covers persistent storage using internal volumes and external bind mounts with volume drivers, multi-container orchestration with Docker Compose and Swarm mode including services, stacks, secrets, and overlay networking, bridge networking with private networks and DNS resolution, and centralized logging with syslog, journald, Graylog, Fluentd, Splunk, and cloud provider integrations.

Each chapter includes guided lab exercises where students work directly with Docker on live systems, building the practical skills that containerized infrastructure demands.

Who Should Attend

System administrators, DevOps engineers, site reliability engineers, and platform engineers responsible for deploying, managing, and securing containerized applications who want to build practical Docker skills for development and production environments.

Skills You'll Gain

Deploy and configure the Docker engine on enterprise Linux systems
Secure Docker daemon communication with TLS certificates
Create, run, and manage container lifecycles using Docker CLI commands
Build custom container images using Dockerfile instructions and multi-stage builds
Manage container resource limits for CPU and memory using cgroups
Configure persistent storage with Docker volumes, bind mounts, and volume drivers
Define and deploy multi-container applications with Docker Compose
Set up Docker Swarm clusters with service discovery and load balancing
Configure Docker bridge networking, private networks, and published ports
Implement container logging using syslog, journald, Graylog, Fluentd, and Splunk drivers
Troubleshoot container issues using inspect, logs, and system events
Apply container security best practices including SELinux, seccomp, and capabilities

Chapters & Labs

21 labs · 9+ hours hands-on
  1. Container Technology Overview 2 labs · 30 min
  2. Installing Docker 2 labs · 50 min
  3. Managing Containers 2 labs · 30 min
  4. Managing Images 2 labs · 40 min
  5. Creating Images with Dockerfile 3 labs · 85 min
  6. Docker Volumes 2 labs · 45 min
  7. Docker Compose/Swarm 2 labs · 75 min
  8. Docker Networking 3 labs · 70 min
  9. Docker Logging 1 lab · 20 min

Appendices

  • Docker Registry

Prerequisites

Proficiency with the Linux command-line interface and a broad understanding of Linux system administration. GL120 (Linux Fundamentals) or equivalent experience recommended.