Pebellslearn by building
RoadmapsMatrixCoursesSandboxSign in

Course details

Docker

Learn what containers really are, the Linux features underneath them, and how to install and use Docker day to day. You will containerise one small web app, run a database beside it, and keep its data safe with volumes and bind mounts.

Ready to learn6 sections · 21 lessons
Start learning

Course curriculum

Introduction4 lessons

Meet containers as ordinary processes with a private view, see which problems they solve, compare them with bare metal and virtual machines, and learn how Docker relates to the OCI standards.

  1. What Is a Container?12 min
  2. Why Containers Exist12 min
  3. Bare Metal, VMs and Containers14 min
  4. Docker and the OCI Standards12 min
Underlying Technologies5 lessons

Learn just enough Linux to feel at home inside an image, then open the hood: namespaces decide what a process sees, cgroups decide what it uses, and layered filesystems make images small and shareable.

  1. Shell Commands and Package Managers14 min
  2. Users, Groups and Permissions14 min
  3. Namespaces: What a Process Can See14 min
  4. cgroups: What a Process Can Use12 min
  5. Layers and Union Filesystems14 min
Installation and Setup3 lessons

Decide how to split an application into containers, then install Docker: Docker Desktop on Windows and macOS, or Docker Engine natively on Linux, and check that the client and daemon are talking.

  1. Planning What Goes in a Container14 min
  2. Docker Desktop on Windows, macOS and Linux12 min
  3. Docker Engine on Linux14 min
Basics of Docker3 lessons

Read an image name at a glance, drive a container through its whole life with a handful of commands, and write the Dockerfile that turns quicknotes into an image.

  1. Image Names and Tags12 min
  2. Running and Managing Containers14 min
  3. Your First Dockerfile16 min
Using Third-Party Images3 lessons

Pick images you can trust and pin their versions, run a real database next to quicknotes, and borrow command-line tools for a single command without installing anything.

  1. Choosing Images You Can Trust12 min
  2. Running a Database in a Container14 min
  3. Borrowing Command-Line Tools12 min
Data Persistence3 lessons

See why a container's own filesystem is temporary, keep application data in named volumes that Docker manages, and share folders from your machine with bind mounts for development.

  1. The Ephemeral Container Filesystem12 min
  2. Named Volumes14 min
  3. Bind Mounts14 min