Hands-on

Projects

Builds

About These Projects

Watching lessons only gets you so far. These five builds take the ideas from the modules and make you apply them: you'll containerize a Node.js app, run a multi-service stack with Docker Compose, slim down images with multi-stage builds, automate pushes to Docker Hub with GitHub Actions, and then harden what you've built.

Each project follows along with a video walkthrough. Work through them in order, or jump to the one that matches the module you just finished.

Projects

5 builds
01

Containerize a Node.js & Express App

Write a Dockerfile for an Express app, build the image, run it as a container, and map ports so you can reach it from your browser.

02

Run a Multi-Container Stack with Docker Compose

Define several services in a single Compose file and bring the whole application up and down with one command.

03

Shrink Your Images with Multi-Stage Builds

Split a Dockerfile into build and runtime stages so the final image ships only what it needs to run.

04

Build & Push Images to Docker Hub with GitHub Actions

Set up a CI/CD workflow that builds your Docker image and pushes it to Docker Hub automatically.

05

Harden Your Docker Images

Work through practical best practices for reducing the attack surface of the container images you run in production.