There are so many frameworks and tools around, it's hard to keep up with the development. Here I will share some tools I am using in my Homelab or on some cloud computing ressources.
Docker and a basic understanding of "containerization" is a must today for system engineers and developers alike. Yes, I became a big fan of this container engine. There are some concepts you need to get your head around, but once you got the idea, there is no easier way to install big software packages with one command line. I highly suggest you take the Docker Beginner course from Nigel Poulton. It got me started in 2016.
The Webpage says: "Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications." It is the next step up from single Docker Container deployments to highly available systems. To much for a homelab? Maybe so, but fun to learn and play with.