Skip to content

Beginner-friendly open-source DevOps learning repository with hands-on examples in Linux, Shell scripting, Docker, Kubernetes, CI/CD, and Cloud.

Notifications You must be signed in to change notification settings

iamdevdhanush/Devops

Repository files navigation

DevOps Learning Repository

Overview

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.


Goals

  • 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

Repository Structure

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

Sections Explained

Linux

Covers Linux fundamentals from basic commands to intermediate and advanced concepts such as file permissions and process management.

Shell Scripting

Contains beginner to intermediate shell scripts with clear comments and real-world challenges.

Docker

Introduces containerization concepts using simple Dockerfiles and small hands-on examples.

Kubernetes

Includes basic Kubernetes YAML files to understand orchestration fundamentals.

CI/CD

Demonstrates CI/CD concepts using GitHub Actions and automation workflows.

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 Dhanush.
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

About

Beginner-friendly open-source DevOps learning repository with hands-on examples in Linux, Shell scripting, Docker, Kubernetes, CI/CD, and Cloud.

Resources

Contributing

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •