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:28Free preview
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
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.