π Workshop Files:
- π
workshop_guide.md- Main foundation guide (start here!) - π
flask.md- Backend Python application tutorial π °οΈ angular.md- Frontend Angular application tutorial- π
angular-flask.md- Full-stack integration example - π
docker-hub.md- Docker Hub publishing guide - π
command-reference.md- Docker CLI commands cheatsheeter Workshop - Amrita Bengaluru 11 Oct 2025
π Workshop Files:
- π
workshop_guide.md- Main foundation guide (start here!) - π
flask.md- Backend Python application tutorial π °οΈ angular.md- Frontend Angular application tutorial- π
angular-flask.md- Full-stack integration example - π
docker-hub.md- Docker Hub publishing guide
This workshop is organized into multiple interconnected guides that build upon each other. Each .md file focuses on specific aspects of Docker development, from basic concepts to real-world applications.
Follow this exact order for the optimal learning experience:
Start here regardless of your experience level.
File: workshop_guide.md
Duration: ~2 hours
Prerequisites: None
What you'll learn:
- Docker installation and setup verification
- Core Docker concepts and fundamentals
- Working with containers and images
- Docker Compose basics
- Building custom images
- Local image management
Why start here: This is your foundation. Everything else builds on these concepts.
After completing the main guide, choose one or more application examples based on your interests:
File: flask.md
Duration: ~45 minutes
Prerequisites: Phase 1 completed
What you'll learn:
- Creating Python web applications with Flask
- Writing Dockerfiles for Python apps
- Environment variables and configuration
- Database integration with containers
- Multi-stage builds for Python
Choose this if: You're interested in backend development, Python, or APIs.
File: angular.md
Duration: ~60 minutes
Prerequisites: Phase 1 completed
What you'll learn:
- Containerizing Angular applications
- Multi-stage builds for frontend apps
- Nginx configuration for serving SPAs
- Production optimization techniques
- Development vs. production containers
Choose this if: You're interested in frontend development, Angular, or web applications.
File: angular-flask.md
Duration: ~75 minutes
Prerequisites: Phase 1 + BOTH Flask AND Angular examples
What you'll learn:
- Connecting frontend and backend services
- Advanced Docker Compose orchestration
- Database persistence and volumes
- Reverse proxy configuration with Nginx
- Service communication and networking
- Production deployment strategies
- Scaling and monitoring
Choose this if: You want to build complete, production-ready applications.
File: docker-hub.md
Duration: ~30 minutes
Prerequisites: At least one application example from Phase 2
What you'll learn:
- Creating and configuring Docker Hub accounts
- Professional image tagging strategies
- Publishing images to the community
- Documentation best practices
- CI/CD integration basics
- Security considerations
Choose this if: You want to share your work or collaborate professionally.
workshop_guide.md β flask.md β docker-hub.md
Perfect for: Complete Docker beginners, backend developers
workshop_guide.md β angular.md β docker-hub.md
Perfect for: Frontend developers, UI/UX professionals
workshop_guide.md β flask.md β angular.md β angular-flask.md β docker-hub.md
Perfect for: Full-stack developers, DevOps engineers, team leads
workshop_guide.md β flask.md (skip optional sections)
Perfect for: Experienced developers who need Docker basics quickly
docker-workshop/
βββ README.md # This file - start here!
βββ workshop_guide.md # Main foundation guide
βββ command-reference.md # Docker CLI commands cheatsheet
βββ flask.md # Backend Python application
βββ angular.md # Frontend Angular application
βββ angular-flask.md # Full-stack integration
βββ docker-hub.md # Professional image sharing
βββ workshop/ # Working directory for exercises
- Ensure Docker Desktop is installed and running
- Have a code editor (VS Code recommended)
- Stable internet connection
- At least 4GB RAM available
# If using Git
git clone [repository-url]
cd docker-workshop
# Or download ZIP and extract- Open
workshop_guide.mdin your favorite text editor - Follow the instructions step by step
- Use the
workshop/directory for all hands-on exercises - Complete each section before moving to the next file
- Each guide is self-contained but builds on previous knowledge
- Follow the steps in order within each file
- Don't skip verification steps - they ensure everything works
- Take breaks between major sections
- All commands are provided for Mac, Windows, and Linux
- Copy and paste commands from the guides
- Verify each step works before proceeding
- Check the troubleshooting sections if you encounter issues
- Use the
workshop/folder for all exercises - Each guide will tell you when to create new subdirectories
- Keep your workspace organized as shown in the guides
By completing this workshop, you will:
β
Understand Docker fundamentals and container concepts
β
Build and manage Docker images professionally
β
Create real-world applications with Docker
β
Use Docker Compose for multi-service applications
β
Implement best practices for security and performance
β
Share your work through Docker Hub
β
Deploy applications using container technologies
- Ensure Docker Desktop is running before starting any guide
- Close resource-intensive applications to free up system resources
- Have administrator/sudo access available if needed
- Test the hello-world container first:
docker run hello-world
- Don't skip the verification steps
- Read error messages carefully - they often contain solutions
- Use the troubleshooting sections in each guide
- Take your time - understanding is more important than speed
- Clean up containers and images as instructed
- Verify your understanding with the provided tests
- Take notes on concepts that are new to you
- Docker not running: Start Docker Desktop and wait for it to fully load
- Port conflicts: Use different ports as suggested in guides
- Permission errors: Run terminal as administrator/use sudo
- Space issues: Clean up Docker resources:
docker system prune -a
- Check the troubleshooting section in
workshop_guide.md - Verify your Docker installation:
docker --version - Ensure internet connectivity for image downloads
- Review the specific guide's troubleshooting tips
After completing this workshop:
- Practice by containerizing your own applications
- Explore advanced Docker features like swarm mode
- Learn Kubernetes for production orchestration
- Contribute to open-source projects using Docker
- Share your knowledge with the community
This workshop is designed to be comprehensive yet approachable. Each guide includes:
- Clear step-by-step instructions
- Cross-platform compatibility
- Real-world examples
- Best practices and professional tips
- Troubleshooting guidance
Estimated Total Time Investment:
- Minimum: 2 hours (foundation only)
- Recommended: 4-5 hours (complete learning path)
- Comprehensive: 6+ hours (all materials + experimentation)
Ready to start? Open workshop_guide.md and begin your Docker journey! π