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 ot actually sinplifies troubleshooting by a lot. No worries when messing around inside the container. Maintainers are looking at the same picture as ypu and can reproduce everything more easily.
Without docker I could never run all the services I am currently.
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 ot actually sinplifies troubleshooting by a lot. No worries when messing around inside the container. Maintainers are looking at the same picture as ypu and can reproduce everything more easily.
Without docker I could never run all the services I am currently.