Welcome to a different approach to learning Docker! This repository is structured as a progressive learning journey, taking you from Docker basics to creating and managing complex container setups.
- Basic command line knowledge
- Command line basics
- A curious mind! 🧠
The journey is divided into progressive levels:
- Learn to handle single containers
- Master basic Docker commands
- Create and manage Dockerfiles
- Mini-boss: Deploy your first containerized application
Key Skills:
- Docker installation and setup
- Basic container operations
- Port mapping and storage basics
- Building custom images
Status: Coming Soon
- Orchestrate multiple containers
- Master Docker Compose
- Handle container networking
- Mini-boss: Create a multi-container application
Status: Coming Soon
- Advanced Docker features
- Container optimization
- Production best practices
- Mini-boss: Optimize a container setup
Status: Coming Soon
Final Challenge: Build a production-ready container environment
rtfm/
: Comprehensive documentation covering Docker concepts and best practiceslevels/
: Detailed instructions and challenges for each learning levelworkbench/
: Your workspace for taking notes and implementing challengesdocs/
: Project documentation including contribution guidelines
- Check the
rtfm/
directory for comprehensive documentation - Each level includes detailed explanations
- Track your progress in
workbench/progress.md
We welcome contributions! Please see docs/CONTRIBUTING.md
for guidelines.
For community standards and expectations, refer to CODE_OF_CONDUCT.md
Copyright 2025 Nicolas de Barquin
Licensed under the Apache License, Version 2.0. See ./LICENSE
for the full license text.