Basically like a sort of mini-VM.
What it solves (for me) is dependency hell.
No need to install a quadrillion dependencies and solve if two different programs want the same package but maybe different versions.
Instead of fiddling with that, the image isolates the components.
This way I could run 5 different web servers on different ports.
Yes they complicate troubleshooting but the upsides are way more valuable to me.
For me it actually sinplifies troubleshooting by a lot. No worries when messing around inside the container. Maintainers are looking at the same picture as you and can reproduce everything more easily.
Without docker I could never run all the services I am currently.
Adding the following that i have not seen mentioned yet:
Docker - I literally run most of my server programs with docker now. Home Assistant, Jellyfin, and many others.
Tiny Media Manager that I use to scraper and organize my media library
Tiny Tiny RSS to combine my news sites into one aggregator. I actually saw this post on it since Lemmy has RSS feeds!
Openwrt I run as my home router.
I2P but it’s still pretty clunky.
Nomachine I use as a remote desktop client.
RocketDock I still use on my windows desktop after windows removed the programs toolbar.
ImageJ/Fiji I use for image processing, it’s from the NIH, with a bunch of Java plugins.
Gluetun I use to run my vpn client
Kodi for multimedia
fuck Docker.
For those who don’t even know what it is, why?
Basically like a sort of mini-VM.
What it solves (for me) is dependency hell.
No need to install a quadrillion dependencies and solve if two different programs want the same package but maybe different versions.
Instead of fiddling with that, the image isolates the components.
This way I could run 5 different web servers on different ports.
Yes they complicate troubleshooting but the upsides are way more valuable to me.
For me it actually sinplifies troubleshooting by a lot. No worries when messing around inside the container. Maintainers are looking at the same picture as you and can reproduce everything more easily.
Without docker I could never run all the services I am currently.