Docker — Prerequisites
What to Know Before Starting Docker
Docker is beginner-friendly but you'll learn much faster with these foundations in place.
Required (Must Have)
1. Basic Linux Command Line (2-3 hours)
You need to be comfortable with:
Where to learn: This site's Linux section → Fundamentals → or try OverTheWire: Bandit
2. Basic Understanding of Networking
You don't need deep knowledge — just enough to understand docker run -p 8080:80
3. How Applications Work (Vague Understanding is Fine)
Nice to Have (Speeds Up Learning)
Programming Basics (Any Language)
You'll encounter Dockerfiles that use bash commands, Python, or Node. Basic reading comprehension helps — you don't need to write code.
Git (Basic)
Most Docker projects are in Git repos. Being able to clone and navigate them helps.
A Cloud Account (Optional)
AWS free tier or GCP/Azure trial to push Docker images to a registry and run containers in the cloud later.
What You Do NOT Need
Time Estimate
If you have the prerequisites above:
Start Here
Go to the Installation section to set up Docker on your machine, then proceed to Fundamentals.

