Learn Docker & Containers
A free, interactive course on Docker and containers. You practice the core Docker commands on every lesson - docker run, build, images, ps, exec, writing Dockerfiles, volumes, networking - in a guided, simulated terminal, with AI hints when you get stuck and a free certificate when you finish. No Docker install needed - the environment is simulated so you can focus on learning the commands and concepts. Part of the wider Terminal journey, so the command-line context you need is right there.
11,189+ codders enrolled
- Beginner friendly
AI-assisted coding help
Hands-on interactive lessons
Audio narration on every lesson
Quizzes to test your knowledge
Free certificate of completion
Syllabus
This section is part of the Terminal Journey. The full syllabus has more sections - click any preview below to view it on the Journey page.
- Section 1Fundamentals82 lessons
- Section 2Version Control58 lessons
Section 3
Introduction to Docker
Start sectionStartExpandCollapseLearn Docker from the command line: pull and build images, run and manage containers, write Dockerfiles, copy files in and out, and work with volumes and networks.Introduction
2 lessons213- 01What Is DockerChallengeQuiz
- 02Images And ContainersChallengeQuiz
Images
4 lessons423- 01Pulling ImagesChallengeQuiz
- 02Listing ImagesChallengeQuiz
- 03Tagging ImagesChallengeQuiz
- 04Recap - Image WranglerChallenge
Running Containers
5 lessons532- 01Running A CommandChallengeQuiz
- 02Real ExecutionChallengeQuiz
- 03Different DistrosChallengeQuiz
- 04Auto-Remove ContainersChallengeQuiz
- 05Recap - Container RunnerChallenge
Managing Containers
5 lessons531- 01Naming ContainersChallengeQuiz
- 02Detached ContainersChallengeQuiz
- 03Listing All ContainersChallengeQuiz
- 04Stopping And RemovingChallengeQuiz
- 05Recap - Container LifecycleChallenge
Inspecting Containers
4 lessons423- 01Container LogsChallengeQuiz
- 02Inspecting DetailsChallengeQuiz
- 03Executing CommandsChallengeQuiz
- 04Recap - Health CheckChallenge
Building Images
4 lessons423- 01What Is A DockerfileChallengeQuiz
- 02Building An ImageChallengeQuiz
- 03The CMD InstructionChallengeQuiz
- 04Recap - Image BuilderChallenge
Files In Images
3 lessons316- 01The COPY InstructionChallengeQuiz
- 02The WORKDIR InstructionChallengeQuiz
- 03Recap - Package It UpChallenge
Copying Files
2 lessons213- 01Copy Into A ContainerChallengeQuiz
- 02Copy Out Of A ContainerChallengeQuiz
Volumes & Networks
3 lessons314- 01VolumesChallengeQuiz
- 02NetworksChallengeQuiz
- 03Recap - Managing ResourcesChallenge
Greeting App Project
Project5 lessons17- 01Project OverviewChallengeQuiz
- 02Write The DockerfileProject
- 03Build And RunProject
- 04Personalize The GreetingProject
- 05Ship A Tagged VersionProject
Final Challenges
3 lessons3- 01Distro DetectiveChallenge
- 02Full Build PipelineChallenge
- 03Runtime File DropChallenge
Why learn Docker with Coddy
- Practice Docker in your browser. No install, no Docker Desktop, no daemon to configure - the lessons run in a simulated Docker environment, so you can start typing commands immediately and focus on what each one does.
- Core Docker: images vs containers, writing
Dockerfiles, layers and caching, port mapping, volumes for persistent data, environment variables, and basic multi-container networking. The Docker skills you'll use every day on the job. - AI hints help you understand Docker's commands and output - what
docker psshows, why a layer rebuilds, how a port mapping works - without spoiling the answer, so containers stop feeling like a black box. - Free Docker certificate when you finish the section. A credible proof point for any developer or DevOps role, since containers are standard on nearly every modern team.
Frequently asked questions about learning Docker
What is Docker?
Do I need to install Docker to take this course?
Dockerfile syntax, and the underlying concepts so that when you install Docker for real, everything is already familiar. You'll still want to set up Docker locally afterwards to build and run your own images on real projects.Is this a real Docker environment?
docker run, build, images, ps, writing Dockerfiles, and the core ideas without installing anything. It's built for learning the commands and concepts, not for running production workloads. Once the concepts click here, the same commands work identically against a real Docker install.What's the difference between an image and a container?
Dockerfile. A container is a running instance of an image. You can start many containers from one image, the same way you can open many windows of one program. The course makes this concrete by walking you through building images and running containers from them.Is Docker hard to learn?
docker run, build, ps, images, stop, rm - are quick to pick up. The harder parts (layer caching, volumes vs bind mounts, networking between containers, slimming down images) take longer. The course introduces them in small, hands-on steps so the commands stop being abstract.