How kunnusherry/docker works
This repository is a Docker learning curriculum with hands-on demos, not a single application. The learner reads the five module guides and command reference, then runs sample projects to explore interactive containers, persistence, outbound networking, and multi-container database orchestration. The sampled Python sources support the workflows shown for the CLI, storage, API, and MySQL demos. The README documents a React project, but its files are absent from the supplied tree, so it is represented only as an unsampled capability. Compose wiring is included as documented, not inferred from sampled source.
Main entry points: sql_demo.py MySQL CLI Manager · docker-compose.yaml Compose Setup · myapp.py Persistence Demo · api_demo.py External API Demo
Components 17
Learning Guides
- Fundamentals
01_Docker_Fundamentals_and_Architecture.md - Images & Containers
02_Dockerfiles_Images_and_Containers.md - Registries
03_Docker_Registries_and_DockerHub.md - Storage Guide
04_Data_Persistence_Volumes_and_BindMounts.md - Networking Guide
05_Networking_and_Multi_Container_Orchestration.md - CLI Reference
DOCKER_COMMANDS_CHEAT_SHEET.md
Hands-on Demos
- Interactive Calculator
01-interactive-cli-app/myapp.py - React Web Demo
- Persistence Demo
03-volumes-and-storage-app/myapp.py - User Info File
- External API Demo
04-external-api-client/api_demo.py
Container Orchestration
- Compose Setup
05-multi-container-mysql-app/docker-compose.yaml - MySQL CLI Manager
05-multi-container-mysql-app/sql_demo.py - MySQL Database
- Username Log
Other components
- Learner
- Cat Facts API
Connections 17
- Learner → Fundamentals: reads
- Learner → Images & Containers: reads
- Learner → Registries: reads
- Learner → Storage Guide: reads
- Learner → Networking Guide: reads
- Learner → CLI Reference: consults
- Learner → Interactive Calculator: runs
- Learner → React Web Demo: runs
- Learner → Persistence Demo: runs
- Learner → External API Demo: runs
- Learner → MySQL CLI Manager: runs
- Persistence Demo → User Info File: reads/writes
- External API Demo → Cat Facts API: HTTP GET
- Compose Setup → MySQL CLI Manager: orchestrates
- Compose Setup → MySQL Database: orchestrates
- MySQL CLI Manager → MySQL Database: reads/writes
- MySQL CLI Manager → Username Log: writes