Learn Everything

Module · DevOps Engineer

Docker

Build, run, inspect and debug containers.

6 topics7 interactive tasks

Tool Deep-Dive Available

View full architecture diagrams, CLI cheatsheets, and production gotchas.

Open Docker Hub ↗

TOPIC 01

Containers & Images

Images, layers, running containers and inspecting what they do.

What you'll practice

  • Deploy the Application as a Container — challenge · intermediate

A command you'll meet

docker images

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 02

Building Images

Dockerfiles, build contexts and tagging.

What you'll practice

  • Build Your Own Image — guided · beginner

A command you'll meet

mkdir ~/build

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 03

Logs & Inspection

Containers are black boxes until you read their output.

What you'll practice

  • Capture Container Output — practice · beginner

A command you'll meet

docker run -d app:latest

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 04

Cleanup & Lifecycle

Stop, remove and keep the machine tidy.

What you'll practice

  • Clean Up Containers and Images — practice · beginner

A command you'll meet

docker ps

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 05

Port Conflicts

What happens when two containers want the same host port, and how to remap safely.

What you'll practice

  • Untangle a Port Conflict — scenario · intermediate

A command you'll meet

docker run -d -p 8082:80 app:latest

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 06

Image Hardening

Smaller images, fewer privileges, fewer things for an attacker to hold on to.

What you'll practice

  • Run the Container as a Non-Root User — challenge · advanced
  • Build a Multi-Stage Image — challenge · advanced

A command you'll meet

docker build -t app:secure ~/app

Every line you leave out of an image is a line an attacker cannot use. Open the task below for the full walkthrough.