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.
16,283+ codders enrolled
40 lessons36 challenges195 quiz questions
- 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 lessons213Images
4 lessons423Running Containers
5 lessons532Managing Containers
5 lessons531Inspecting Containers
4 lessons423Building Images
4 lessons423Files In Images
3 lessons316Copying Files
2 lessons213Volumes & Networks
3 lessons314Greeting App Project
Project5 lessons17Final Challenges
3 lessons3
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
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.