A no-BS DevOps practice repo where every concept is tested through actual execution.
No passive learning. Only:
- commands
- containers
- break → fix → learn
learn != read
learn = run + break + debugIf it didn’t run on my system, it doesn’t exist here.
#### 📂 Structure (Organized Chaos)
```bash
devOps_Practs/
│
├── Unit-1-Docker-Basics/
│ ├── task1_container-basics/
│ ├── task2_container-lifecycle/
│ ├── task3_detached-persistent-container/
│ ├── task4_process-isolation/
│ ├── task5_images-and-layers/
│
├── Unit-2-Image-Building/
│ ├── task1_dockerfile-basic/
│ ├── task2_dockerfile-advanced/
│ ├── task3_build-context-ignore/
│ ├── task4_image-tagging-versioning/
│ ├── task5_container-networking/
│ ├── task6_port-mapping-webapp/
│ ├── task7_docker-volumes/
│ ├── task8_bind-mounts/
│ ├── task9_dockerhub-push/
│ └── task10_multi-container-communication/
│
├── Unit-3-DockerCompose/
│ ├── task1_docker-compose-basics/
│ ├── task2_multi-container-app/
│ ├── task3_environment-variables/
│ ├── task4_service-dependency/
│ ├── task5_nginx-node-mongodb/
│ ├── task6_wordpress-mysql/
│ ├── task7_compose-down-volumes/
│ └── task8_compose-build-custom-image/
│
├── Unit-4-Maven/
│ ├── task1_maven-project-setup/
│ ├── task2_maven-lifecycle/
│ ├── task3_pom-dependencies/
│ ├── task4_build-jar/
│ ├── task5_maven-docker-integration/
│ └── task6_dockerize-maven-app/
│
├── Unit-5-GitHub-Actions/
│ ├── task1_basic-workflow/
│ ├── task2_push-trigger/
│ ├── task3_build-docker-image/
│ ├── task4_push-to-dockerhub/
│ ├── task5_multi-job-workflow/
│ └── task6_deploy-workflow/
│
├── Unit-6-Jenkins/
│ ├── task1_jenkins-setup/
│ ├── task2_freestyle-job/
│ ├── task3_pipeline-job/
│ ├── task4_jenkinsfile/
│ ├── task5_maven-build/
│ ├── task6_docker-integration/
│ └── task7_ci-cd-pipeline/
│
└── README.mdEach folder = one concept → one execution → one proof
- Ran containers (and killed them)
- Broke containers (accidentally and intentionally)
- Built images from scratch
- Understood why containers stop (not just “they stop”)
- Tested isolation (not just read namespaces)
- Created persistent containers (not fake demos)
- Docker (core weapon)
- Linux containers (Ubuntu, Nginx, etc.)
- Git + GitHub (versioned learning)
- Terminal (where real work happens)
Every task contains:
- commands executed
- outputs
- screenshots
+ Unit 1: Docker Basics → DONE
~ Unit 2: Image Building → IN PROGRESS
- Next: Real-world container projects- Multi-container apps
- Docker Compose
- Real app containerization
- DevOps pipelines
Ritesh Kumar Paswan
Future DevOps / Data Engineer (working on becoming one)
- GitHub: https://github.com/Ritesh2332
- LinkedIn: https://www.linkedin.com/in/ritesh232