Admittedly, on my infrastructure, Ive been de-dockerizing. Theres too many footguns and little gotchas, and they all add up.
For example, sharing a graphics card, say a Intel A380 and Jellyfin, over docker is a TERRIBLE experience.
But the same, with a full VM, and the gfx card shared to it is easy peasy.
Now, for testing applications, docker is great. But when I decide to run a service, I'll de-dockerize OR single VM with docker inside, with cronjobs to once a week update.
And logging/monitoring is also a hell of a lot easier per machine, rather than 8 services through docker.
I'm sure if I need a full dynamic service fabric, sure go with Docker or K8s. But this is for personal and friend usage.