A collection of hands-on practice applications for learning and mastering various DevOps tools and technologies.
Full-stack application (React + Node.js) for learning Docker fundamentals, multi-stage builds, and container orchestration with Docker Compose.
Location: docker-practice-app/
Tech Stack: React, Node.js, PostgreSQL, Nginx
Learn: Containerization, Docker Compose, multi-stage builds, production deployments
Comprehensive Kubernetes learning environment with exercises covering deployments, services, ingress, and more.
Location: kubernetes-practice-app/
Tech Stack: Kind (Kubernetes in Docker)
Learn: Pods, Deployments, Services, ConfigMaps, Secrets, Ingress, StatefulSets
Practice repository for learning CI/CD with GitHub Actions workflows.
Location: github-actions-practice-app/
Learn: Workflow automation, CI/CD pipelines, GitHub Actions syntax, testing automation
GitLab CI/CD pipeline examples and exercises.
Location: gitlab-practice-app/
Learn: GitLab CI/CD, pipeline configuration, runners, deployment strategies
Jenkins automation server setup with pipeline examples and exercises.
Location: jenkins-practice-app/
Learn: Jenkins pipelines, Jenkinsfile syntax, build automation, deployment pipelines
Spring Boot application with comprehensive testing examples.
Location: springboot-tests-app/
Tech Stack: Java, Spring Boot, Maven
Learn: Unit testing, integration testing, test-driven development
Each project contains its own README with detailed setup instructions and exercises. Navigate to the specific project directory to begin:
cd <project-name>
cat README.mdDepending on which projects you want to explore, you may need:
- Docker & Docker Compose
- Kubernetes (kubectl, kind/minikube)
- Node.js & npm
- Java & Maven
- Git
- GitHub/GitLab account (for CI/CD projects)
Beginner:
- Start with Docker Practice App to understand containerization
- Move to Spring Boot Tests App for application testing fundamentals
Intermediate: 3. Explore Kubernetes Practice App for container orchestration 4. Try GitHub Actions or GitLab Practice App for basic CI/CD
Advanced: 5. Dive into Jenkins Practice App for advanced pipeline automation 6. Combine multiple tools for end-to-end DevOps workflows
Feel free to add more exercises, improve documentation, or fix issues in any of the practice applications.
These practice applications are for educational purposes.