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.
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.
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.
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.
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.
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.
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.
