Welcome to the Docker Zero to Hero course! This interactive repository is designed to take you from knowing nothing about Docker to confidently building, shipping, and running containerized applications.
This course is designed to be hands-on. You can follow along:
- In the Cloud (Recommended): Open this repository in GitHub Codespaces. It comes pre-configured with Docker-in-Docker, so you don't need to install anything on your machine!
- Locally: Clone this repo and install Docker Desktop.
| Module | Topic | Description | Status |
|---|---|---|---|
| 00 | Setup & Concepts | Virtualization vs Containerization. Getting ready. | β |
| 01 | Hello Docker | Your first container. Lifecycle management. | β |
| 02 | Building Images | The Dockerfile. Layers. Context. | β |
| 03 | Data Persistence | Volumes and Bind Mounts. | β |
| 04 | Networking | How containers talk to each other. | β |
| 05 | Docker Compose | Orchestrating multi-container apps. | β |
| 06 | Best Practices | Optimization, Security, Multi-stage builds. | β |
| 07 | Capstone Project | The final boss. Fix the broken app. | β |
- Basic familiarity with the command line (Terminal/PowerShell).
- A curiosity to learn!
We welcome contributions! Whether it's:
- π Reporting bugs
- π‘ Suggesting new modules
- βοΈ Fixing typos
- π Improving explanations
Please read our Contributing Guidelines to get started.
- π Star this repo if you find it helpful!
- π Found a bug? Open an issue
- π‘ Have an idea? Request a feature
- β Questions? Ask here
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for the community
If this course helped you, consider giving it a βοΈ!
Report Bug β’ Request Feature β’ Contribute
