I'm eager to learn and demonstrate my DevOps skills but I'd prefer not to go the route of collecting certificates or developing a software application entirely from scratch. I'm looking for suggestions on how to practice with tools like Docker, Kubernetes, and Linux in a more hands-on way. Any ideas?
4 Answers
If I were starting out in DevOps, I’d pick a programming language like Go or Python and create a CLI tool packed with features for DevOps tasks. Think about using tools like Argo or Jenkins for workflow management and simplifying complex Linux and Kubernetes commands for easier debugging.
Check out this GitHub repo for some great resources: [DevOps Learn By Doing](https://github.com/dth99/DevOps-Learn-By-Doing). It has a bunch of free labs and end-to-end projects categorized for easy learning. The best part? It's all about learning by doing so you really build up your skills rather than just reading theory.
Why not spin up personal projects? Try creating CI/CD pipelines, self-hosting applications using Docker and Kubernetes, or even recreating infrastructure setups on cloud VMs. Just make sure to document everything on GitHub—that'll really showcase your skills!
A good way to go about it is to think up a project idea, then implement it while incorporating DevOps practices. Building some application code isn't a bad idea either because it can make you more invested in the process instead of just working on something random from GitHub.
Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux