Skip to main content
🎤 Luca Berton is speaking at Red Hat Summit & KubeCon EU 2026!Learn more →
beginner

Docker Fundamentals

Learn Docker from scratch. Build, ship, and run containers with confidence. This hands-on course covers everything from basic container concepts to multi-stage builds.

5 lessons54m

What you'll learn

  • Understand container and image concepts
  • Build custom Docker images with Dockerfiles
  • Manage container networking and volumes
  • Use Docker Compose for multi-container apps
  • Apply best practices for production containers

What it looks like in the lab

sandbox — bash
$ docker run -d -p 8080:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
Status: Downloaded newer image for nginx:latest
$ docker ps
CONTAINER ID IMAGE STATUS PORTS
a1b2c3d4e5f6 nginx Up 2 seconds 0.0.0.0:8080->80/tcp
$ curl localhost:8080
Welcome to nginx!

Real terminal output from the hands-on lab environment

Who this is for

  • • Developers moving into DevOps or infrastructure roles
  • • System administrators learning modern tooling
  • • CS students building practical skills

Prerequisites

  • • Basic command line familiarity
  • • Any programming language experience

Lessons

2
Building Images with Dockerfiles
Lab

12 min

3
Container Networking

10 min

4
Volumes and Persistent Data

9 min

5
Docker Compose
Lab

15 min

Get started

Start Free Lesson

First lesson is always free — no signup required

5 hands-on lessons
Beginner level
54m total
Real Linux sandbox labs

Want all courses?

See Pro plan →