Course Introduction


This course will help you establish foundational concepts of Docker & containers. You’ll complete labs and assignments that will help you become productive at designing, packaging, deploying and operating modern applications.

This course is part of the Intensive Docker & Kubernetes track. Not sold separately.

Note: All of our bundles are for a one-year subscription.

At the end of the subscription period, your membership does not automatically renew.

Requirements:

  • Should be comfortable using the command line.
  • Docker installed on your machine.
  • No prior experience with containers necessary.

Course Outline


Day 1:
  • Introduction to the Docker CLI
  • Containers, images, and layers
  • What’s signal handling and why it’s important
  • Managing container lifecycle
  • Building images with Dockerfiles
  • Understanding and managing the build cache
Day 2:
  • Container networking concepts
  • Connecting and exposing containers
  • Containerized development environments
  • Assembling stacks with Docker Compose
  • Service discovery with containers
Day 3:
  • Debugging containers
  • Names and labels
  • Tips, tricks, and best practices for efficient Dockerfiles
  • Techniques to reduce image size
  • Multi-stage builds
Day 4:
  • Advanced BuildKit usage
  • Multi-arch images (e.g. for ARM64 platforms)
  • Container network drivers
  • Control groups and Linux kernel namespaces
  • Security features: LSM, capabilities, seccomp2