In every folder I've documented what I've learnt and the resources I've studied from.
So that you can find most important commands and the benefit of every tool I'm using as a DevOps Engineer.
- Docker:
- I've used it to containarize every app alone with its dependencies.
- The benefit is to be able to run the app without dependencies conflicts.
- Kubernetes (k8s): Managing Containerized Applications.
- Ansible: Configration Management.
- Terraform: Infrastructure Provisioning.
- Grafana {To-Do}: for Visualization.
- Python: I've used it to automate most repetitive tasks.
- Bash Script: I've used it to automate most repetitive tasks.
-
Linux: Since most servers runs on Linux I had to learn these topics.
- User & File Management : chmod, ls, cp, rm, mkdir, cd, cat, touch,..etc.
- SSH: connect to tother devices using Secure SHell.
- Process Management: kill, start, ps, top,..etc.
- Text Manipulation Tools: awk, sed, grep, sort, echo,..etc.
- Search: find, locate, whatis, apropos.
- Network: nmap, ping, netstat, ifconfig, ..etc.
- KodeKloud: commands I've learnt from working on tasks in their virtual company.
-
- I've used it to push code from my local repo to shared repo and roll back whenever I did something wrong, OR if I deleted a file by accident.
- I've learnt also to pull changes that other developers made to the shared repo.
- Finally I can make a branch to develop a new feature without affecting the main branch.
- Vagrant: I've used it to make my own lab of virtual machines to test what I've learnt practically.