From Zero to Hero: Docker Compose

You know Docker, now it's time to master Docker Compose

About This Course

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.

Course Curriculum

3h 20m 7 sections
Welcome
01:28 Free preview
What will you learn in this course?
02:36 Free preview
Who is the course for and prerequisites
02:31 Free preview
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

Meet Your Instructor

Shelley Benhoff

Shelley Benhoff

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.

View all courses by Shelley Benhoff

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More