A structured, community-friendly collection of DevOps notes, written in clean Markdown — covering Linux, YAML, Docker, and more.
This repository is a personal DevOps learning journal — but made open for everyone.
Every topic is written as a clean, well-structured .md file with:
- 📌 Concise explanations of concepts
- 💻 Real command examples and code snippets
- 💡 Tips, gotchas, and analogies to make things stick
- 🧠 Quick-reference cheatsheets at the end of each note
Whether you're just getting started with DevOps or brushing up before a hackathon, this repo is built to help you learn fast and reference faster.
Devops/
├── linux-commands/ # Terminal commands, pipes, permissions, networking
├── yaml/ # YAML syntax, data types, anchors, collections
├── docker/ # Docker architecture, CLI commands, Dockerfiles
├── notes/ # Miscellaneous notes and references
└── GitGithub/ # Git & GitHub fundamentals
| Topic | What's Inside |
|---|---|
| 🐧 Linux Commands | Navigation, file ops, grep, find, permissions, networking, system monitoring |
| 📄 YAML | Data types, collections, anchors/aliases, serialization concepts |
| 🐳 Docker | Architecture (dockerd → containerd → runc), CLI, Dockerfiles, port mapping |
| 🌿 Git & GitHub | Version control fundamentals, branching, remotes |
More topics being added regularly — Kubernetes, CI/CD, Networking, and more coming soon!
- Browse the folders and pick a topic
- Each
.mdfile is self-contained — read it top to bottom or jump to the cheatsheet at the end - Try out the commands/examples on your own machine as you read
- Need a quick Docker command? Jump to
docker/ - Forgot YAML syntax for your
docker-compose.yml? Checkyaml/ - Setting up a Linux server for your project?
linux-commands/has you covered
git clone https://github.com/Soumadip-Eagle123/Devops.git
cd DevopsThis repo is open for contributions — whether you're fixing a typo, adding a missing command, or contributing an entirely new topic!
- 📝 Add notes on a new DevOps topic (Kubernetes, Terraform, CI/CD, Ansible, etc.)
- 🐛 Fix errors — wrong commands, outdated info, typos
- 💡 Improve explanations — clearer wording, better examples, new analogies
- 🎨 Improve formatting — better tables, diagrams, structure
# 1. Fork this repository (click Fork on the top right)
# 2. Clone your fork
git clone https://github.com/<your-username>/Devops.git
# 3. Create a new branch for your changes
git checkout -b add/kubernetes-notes
# 4. Make your changes — add or edit .md files
# 5. Commit with a clear message
git add .
git commit -m "Add: Kubernetes basics notes"
# 6. Push to your fork
git push origin add/kubernetes-notes
# 7. Open a Pull Request on GitHub 🎉- Keep notes in Markdown (
.md) format - Follow the existing style — use tables, code blocks, and tips (💡) where helpful
- Each file should end with a Quick Reference / Cheatsheet section
- One topic per file, one folder per major subject
- Be beginner-friendly — explain the why, not just the what
- 🎓 Students learning DevOps from scratch
- 🧑💻 Developers preparing for hackathons that involve deployment
- 🏗️ Engineers needing a quick reference during a project
- 🌍 Open source contributors looking for a beginner-friendly repo to start with
- Linux Terminal Commands
- YAML
- Docker
- Git & GitHub
- Docker Compose
- Kubernetes (K8s)
- CI/CD (GitHub Actions)
- Terraform
- Ansible
- Networking Fundamentals
Want to contribute one of the unchecked topics? Go for it! 🚀
Soumadip Sen (@Soumadip-Eagle123)
Learning DevOps, one commit at a time.
If this repo helped you — give it a star! It helps others find it too.