Skip to content
New this month 24 fresh C++, C#, F#, JavaScript, TypeScript and Lua courses just landed. Browse new releases Use code WELCOME10 for 10% off your first order · 14-day refund
DevOps & Cloud Beginner Save 37%

Docker and Docker Compose for Developers Who Ship

Containerise a real application, then run its entire stack locally with one Compose file.

Rated 5.0 out of 5 from 2 reviews 18 students

TE Created by Tom Eriksen

  • Last updated August 2026
  • English
  • 5h 45m of material
  • 43 lessons

What you will learn

8 concrete outcomes

Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.

  • Understand images and layers well enough to make builds fast on purpose
  • Write a multi-stage Dockerfile with a non-root user and a health check
  • Cache dependency installation separately from application source
  • Run an application, database, cache and worker from one Compose file
  • Use volumes, networks and environment configuration correctly
  • Wait for a service to be ready rather than merely started
  • Debug a container that exits immediately and read its logs properly
  • Keep images small and free of secrets before they leave your machine

Course curriculum

6 modules · 43 lessons · 5h 45m of material

7 lessons running 52m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

7 lessons running 56m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

8 lessons running 1h 4m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

7 lessons running 58m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

7 lessons running 58m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

7 lessons running 57m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.

Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.

6 modules · 43 lessons

5h 45m total length

Requirements

Short list, and deliberately so. If you meet these you can start today.

  • You can run an application locally in some language
  • Comfortable with a terminal and basic shell commands
  • Docker Desktop or Docker Engine installed

About this course

Containers stopped being optional some time ago, but most developers learn them by copying a Dockerfile from a blog post and hoping. This course teaches them from the mechanism up, quickly enough that you are productive on the first evening.

You begin with images and layers, and specifically with why layer order decides whether your build takes four seconds or four minutes. Then a Dockerfile written properly for a real web application: a multi-stage build that leaves compilers out of the final image, dependency installation cached separately from source code, a non-root user, a health check, and signal handling so the container actually stops when asked. You will measure the image before and after each improvement.

Compose comes next, and this is where daily life changes. One file that runs your application, a database, a cache and a background worker, with named volumes that persist data, networks that isolate services, environment configuration that differs between machines, and dependency ordering that waits for readiness rather than mere existence.

The last part is the operational reality: debugging inside a running container, reading logs, diagnosing a container that exits immediately, keeping images small and free of secrets, scanning for vulnerabilities, and a clear-eyed section on what changes when these containers run somewhere other than your laptop.

Frequently asked questions

Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.

A Python service and a Node service are both containerised, and the Dockerfile decisions are explained in terms that transfer to any runtime.

Only as context in the final lesson. Kubernetes has its own course; this one is about being fast and confident on your own machine and in continuous integration.

Yes. Platform-specific notes cover file watching on mounted volumes and the performance differences you will notice on each operating system.

Checkout is handled on our provider's secure payment page. The moment your payment clears we email your personal access link and access code to the address you used at checkout, and the same link appears in your account library. There is nothing to install and nothing to wait for.

Email misteryjj100@gmail.com within 14 days of your purchase, quote your order number, and we refund the full amount to your original payment method. No form to fill in and no questions about how much of the course you watched.

What students say

Reviews are written by people who bought this course. We publish the critical ones too.

5.0

Rated 5.0 out of 5

Course rating · 2 reviews

Rating distribution

  • 5 stars 100%
  • 4 stars 0%
  • 3 stars 0%
  • 2 stars 0%
  • 1 star 0%
  • BC

    Bruno Costa

    DevOps engineer

    Jul 2026
    Rated 5.0 out of 5

    Layer caching explained properly

    The moment where he reorders four lines of a Dockerfile and the rebuild drops from two minutes to nine seconds is the most immediately applicable thing I have watched all year. I applied it to three of our services the same afternoon.
  • PH

    Petra Horváth

    Backend engineer

    Dec 2025
    Rated 5.0 out of 5

    Fixed a race we had lived with for a year

    Our stack had the API starting before Postgres would accept connections, and everybody just restarted it and carried on. The healthcheck and startup condition section sorted it in four lines of configuration. Small thing, constant irritation, gone.

Your instructor

TE

Tom Eriksen

Platform engineer and DevOps instructor

  • 219 students taught
  • 13 courses published
  • 4.8 instructor rating
  • Docker
  • Kubernetes
  • CI/CD
  • Testing and tooling

Tom has built delivery pipelines for teams of three and teams of three hundred, and openly prefers the smaller ones. He teaches Docker, Kubernetes and CI/CD outward from a single commit, so nothing ever appears by magic, and he treats the test suite as part of the pipeline rather than a separate subject. Every course includes a deliberate outage that you have to diagnose from logs and metrics before you can continue. He is a CNCF contributor and a reluctant but formidable YAML expert.

$37 USD $59 Discounted from $59. You save 37 percent.

One-time payment · lifetime access

The WisdomCharms dispatch

One useful email a week. No fluff, no spam.

New course releases, discount codes before anyone else, and a short, practical breakdown of one technique — a prompt pattern, a C++ idiom, a TypeScript trick — that you can use the same day.

  • Subscriber-only launch pricing
  • Unsubscribe in one click
  • We never sell your address

By subscribing you agree to our Privacy Policy. Questions? Write to misteryjj100@gmail.com.