I have to admit Docker can be pretty useful. The levels of abstractions of running containers in VMs in an OS are insane. I don't like that. But containers as packaging & distribution mechanism are pretty handy.
At work we run Docker in prod + locally for dev. We even have a few tools packaged as containers to run in CI pipelines and so on. Setting up a customer instance is a single `docker run` command that fetches the correct config files to run the other containers after.