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