This repository is an open-source DevOps learning hub focused on helping students and beginners gain practical, hands-on DevOps experience through real examples, clean structure, and open-source collaboration.
The project is designed to grow step by step—from Linux fundamentals to CI/CD and cloud—while encouraging contributors to learn by doing.
- Provide a structured DevOps learning path
- Help beginners make their first open-source contributions
- Share practical DevOps examples and scripts
- Build real-world DevOps skills through collaboration
- Linux Fundamentals →
linux/basics - Shell Scripting →
shell-scripting - Docker Basics →
docker - Kubernetes →
kubernetes - CI/CD Pipelines →
ci-cd - Cloud & Automation →
cloud
Devops/
├── linux/
│ ├── basics/
│ ├── intermediate/
│ └── advanced/
│
├── shell-scripting/
│ ├── basics/
│ ├── intermediate/
│ └── challenges/
│
├── docker/
│ ├── basics/
│ └── mini-projects/
│
├── kubernetes/
│ └── basics/
│
├── ci-cd/
│ └── github-actions/
│
├── cloud/
│ └── aws/
│
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── LICENSE
└── README.md
Covers Linux fundamentals from basic commands to intermediate and advanced concepts such as file permissions and process management.
Contains beginner to intermediate shell scripts with clear comments and real-world challenges.
Introduces containerization concepts using simple Dockerfiles and small hands-on examples.
Includes basic Kubernetes YAML files to understand orchestration fundamentals.
Demonstrates CI/CD concepts using GitHub Actions and automation workflows.
This repository includes a basic GitHub Actions CI workflow to help beginners understand Continuous Integration.
What this workflow does:
- Runs automatically on every push and pull request
- Checks out the repository code
- Runs a simple sanity check to confirm CI execution
Workflow location:
.github/workflows/ci.yml
### Cloud
Focuses on cloud fundamentals, starting with AWS basics.
---
## Suggested Learning Path
1. Linux basics (`linux/basics`)
2. Shell scripting fundamentals (`shell-scripting/basics`)
3. Docker and container concepts (`docker/basics`)
4. Kubernetes basics (`kubernetes/basics`)
5. CI/CD automation (`ci-cd/github-actions`)
6. Cloud fundamentals (`cloud/aws`)
---
## Contributing
Contributions are welcome, especially from beginners.
### How to Contribute
1. Fork the repository
2. Create a new branch for your changes
3. Follow the existing folder structure
4. Commit changes with clear messages
5. Open a Pull Request
Please read **CONTRIBUTING.md** before submitting a pull request.
Beginner-friendly tasks are labeled as **good first issue**.
---
## Contribution Rules
- Follow the repository structure
- Write clean, readable, and original content
- Add comments where required
- Avoid large or unrelated changes in a single PR
- Keep pull requests focused
---
## Code of Conduct
This project follows a Code of Conduct to maintain a respectful and inclusive environment for all contributors.
Refer to **CODE_OF_CONDUCT.md** for details.
---
## License
This project is licensed under the **MIT License**.
See the **LICENSE** file for more information.
---
## Maintainer
Maintained by **@iamdevdhanush**.
Pull requests and issues are actively reviewed.
---
## Support
If you find this repository useful:
- Star the repository
- Share it with others
- Contribute to help it grow