You might fully understand what Docker is, how it works and how to use it, but you probably only know the basics of Docker Compose. Docker Compose is a crucial part of Docker, and it helps bring entire systems together for local development and beyond. In this course, Docker Captain Shelley Benhoff will teach you everything you need to know to understand and use Docker Compose effectively, including basic things like syntax and building to networking, volumes, ports, advanced configuration and working with Kubernetes. This is a unique opportunity to set the right foundation and learn advanced concepts from an expert in Docker.
Welcome (01:28)
What will you learn in this course? (02:36)
Who is the course for and prerequisites (02:31)
Introduction (00:57)
Comparing Docker Compose vs. Dockerfile (07:43)
Learning YAML configuration basics (03:27)
Defining services (03:22)
Configuring build options (05:05)
Using Docker Compose commands (07:03)
Reviewing other Docker Compose commands (07:10)
Summary (01:20)
Introduction (00:53)
Defining volumes, ports, and network (02:37)
Comparing bind mounts vs. named volumes (07:32)
Configuring volume attributes (03:11)
Exposing ports and port mapping (04:48)
Using a custom network (05:43)
Summary (01:28)
Introduction (00:38)
Using a custom project name (03:12)
Storing values in an .env file (03:44)
Managing service dependencies and implementing health checks (04:59)
Using secrets (05:47)
Using service profiles (03:26)
Working with Docker Compose overrides (04:47)
Using Docker Compose watch (03:50)
Scaling Services (03:27)
Challenge: Cleaning up the project (01:47)
Solution: Cleaning up the project (04:59)
Summary (01:04)
Introduction (00:43)
Debugging with Docker Compose commands (07:24)
Reviewing common errors (03:30)
Managing volumes and file permissions (03:15)
Troubleshooting custom networks and port mappings (04:51)
Summary (00:47)
Introduction (01:13)
Reviewing Kubernetes Basics (07:37)
Creating a Hello, World app with Minikube (10:48)
Converting Docker Compose to Kubernetes with Kompose (06:18)
Using a Docker image from a registry (02:55)
Utilizing secrets and ConfigMaps (06:35)
Configuring Kubernetes network policies (10:35)
Setting port declarations and service exposure (04:29)
Scaling best practices (03:17)
Handling volumes and persistent storage in Kubernetes (07:40)
Implementing health checks (03:55)
Summary (01:06)
Conclusion (02:10)
Course Info
Lifetime access
Add to Cart
Shelley Benhoff is an author, Docker Captain, and co-owner at HoffsTech, LLC. Shelley has over 25 years of experience in tech as a developer, trainer, author, and speaker. She has a passion for sharing knowledge to support developer success through content creation, publications, and speaking engagements. As a moderator, Shelley has managed several online developer communities to provide a safe space for developers to discuss their learning process, career goals, and challenges.
More courses by Shelley Benhoff© 2025 Dometrain. All rights reserved.