•56 modules•DevOps

Docker Mastery Course

Docker packages your app and everything it needs into a container that runs the same way on every machine. Start with your first container, learn images, Dockerfiles, volumes and networks, run multi-container apps with Docker Compose, push images to a registry, then build small, secure images and deploy them to a real server.

Your Progress

0%

Track your journey through the Docker course. Complete topics to increase your progress.

Course Completion0 of 56 topics

0/27

Beginner Done

0/24

Intermediate Done

0/5

Advanced Done

0

Hours Completed

Beginner Level

Foundational concepts to get you started withDocker

Easy

What is Docker and Why Use It?

Start Learning
Easy

Containers vs Virtual Machines

Start Learning
Easy

How Docker Works: Engine, Client, Images and Registries

Start Learning
Easy

Installing Docker on Windows, macOS and Linux

Start Learning
Easy

Running Your First Container

Start Learning
Easy

The Docker CLI: Commands You Will Use Every Day

Start Learning
Easy

docker run in Depth: The Flags That Matter

Start Learning
Easy

The Container Lifecycle: Create, Start, Stop and Remove

Start Learning
Easy

Publishing Ports: Reaching Apps Inside Containers

Start Learning
Easy

Configuring Containers with Environment Variables

Start Learning
Easy

Reading Logs and Running Commands Inside Containers

Start Learning
Easy

Inspecting Containers: inspect, stats, top and diff

Start Learning
Easy

Cleaning Up: Pruning Containers, Images and Volumes

Start Learning
Easy

Images and Layers Explained

Start Learning
Easy

Image Names, Tags and Digests

Start Learning
Easy

Docker Hub and Official Images

Start Learning
Easy

Writing Your First Dockerfile

Start Learning
Easy

Dockerfile Instructions: FROM, RUN, COPY, ADD and WORKDIR

Start Learning
Easy

The Build Context and .dockerignore

Start Learning
Easy

Why Container Data Disappears: The Writable Layer

Start Learning
Easy

Docker Volumes: Keeping Data Safe

Start Learning
Easy

Bind Mounts: Sharing Folders with a Container

Start Learning
Easy

Docker Networking Basics

Start Learning
Easy

What is Docker Compose?

Start Learning
Easy

Anatomy of a compose.yaml File

Start Learning
Easy

Docker Compose Commands: up, down, logs and exec

Start Learning
Easy

Pushing Images to Docker Hub and GitHub Container Registry

Start Learning

Intermediate Level

Deep dive into core Docker concepts and patterns

Intermediate

Restart Policies and Resource Limits

Start Learning
Intermediate

Choosing a Base Image: Full, Slim, Alpine and Distroless

Start Learning
Intermediate

docker commit, save and load (and Why Dockerfiles Win)

Start Learning
Intermediate

CMD vs ENTRYPOINT: Choosing What a Container Runs

Start Learning
Intermediate

Build Arguments and Environment Variables: ARG vs ENV

Start Learning
Intermediate

Layer Caching: Faster Builds by Ordering Instructions

Start Learning
Intermediate

Multi-Stage Builds for Small Images

Start Learning
Intermediate

Health Checks: Telling Docker Your App Is Working

Start Learning
Intermediate

Running Containers as a Non-Root User

Start Learning
Intermediate

Project: Dockerizing a Node.js App

Start Learning
Intermediate

Project: Dockerizing a Python App

Start Learning
Intermediate

tmpfs Mounts and Backing Up Volumes

Start Learning
Intermediate

Bridge Networks and Container DNS

Start Learning
Intermediate

Host and None Networks, and When to Use Them

Start Learning
Intermediate

Environment Variables and Secrets in Compose

Start Learning
Intermediate

Startup Order with depends_on and Health Checks

Start Learning
Intermediate

Local Development with Compose: Bind Mounts and Watch

Start Learning
Intermediate

Compose Profiles, Override Files and Multiple Environments

Start Learning
Intermediate

Tagging Images for Releases

Start Learning
Intermediate

Scanning Images for Vulnerabilities with Docker Scout

Start Learning
Intermediate

Logging Drivers and Log Rotation

Start Learning
Intermediate

Building and Pushing Images in GitHub Actions

Start Learning
Intermediate

Debugging Containers That Will Not Start

Start Learning
Intermediate

From Docker to Kubernetes: What Comes Next

Start Learning

Advanced Level

Master advanced Docker patterns and modern features

Advance

Multi-Platform Images with Buildx

Start Learning
Advance

BuildKit Cache Mounts and Build Secrets

Start Learning
Advance

Container Security Best Practices

Start Learning
Advance

Deploying a Compose App to a Linux Server

Start Learning
Advance

Capstone: Containerize a Full-Stack App

Start Learning