Docker


Docker for DevOps is bread and butter. I have been using it extensively throughout my career. Right now I contatinerize all my apps and projects so they could run 24/7 on one PC with no hassle.



I upped docker container with a reverse proxy that manages all incoming connections and distributes them with respected ports. Each container lives on it's own port. Grafana is served on 3000, web apps are served on ports starting 8080.


I use docker as an engine for Kubernetes orchestration cluster system. Sometimes the expertise with docker engine really helps troubleshooting kubernetes problems with pods.


Sometimes I use docker-compose for web apps that I work on. This tool helps quickly setup the environment for development. I may spin up a database or a monitoring tool such as prometheus or grafana or whatever is necessery.