Course Code: bspcdk
Duration: 21 hours
Course Outline:

Introduction to Containers

  • Why containers?
  • Container implementations
  • Docker and Podman

Getting Started with Containers (2 labs)

  • Installing Podman (1 lab)
  • Dissecting containers aka Containers without Docker and Podman (1 lab)

Managing Container Lifecycle (6 labs)

  • Managing and Inspecting Containers (2 labs)
  • Persistent Volumes (2 labs)
  • Container Networking (2 labs)

Managing Container Image Lifecycle (1 lab)

  • Container Image Implementation
  • Managing and Inspecting Images (1 lab)
  • Creating Images the Quick’n’Dirty way

Containers for Production (2 labs)

  • Container based Systemd Services (1 lab)
  • Systemd based Containers (1 lab)
  • Container Orchestration

Container Image Authoring (2 labs)

  • The Podman Way aka Introducing Buildah (1 lab)
  • The Docker Way aka Dockerfile Authoring (1 lab)

Best Practices

  • Working with Base Images
  • Minimizing Layers
  • RUN the right way
  • Speeding up Slow Builds
  • Multi-Stage Builds