Docker containers don't work for most self hosted solutions, since most self hosted OSes are security focused, and use FreeBSD, instead of Linux, in order to get away from some security vulnerabilities. Docker is a pretty large security vulnerability.
It's better than windows, sure - but I think everyone would agree that shouldn't be the bar.
It's not as easy as "just run the docker image". Maybe it is if you just want to run a single one. But as soon as you want to run multiple it becomes a very complex job of configuring nginx and lets encrypt. It took me several hours to work out how to host nextcloud and get the nginx config working.
Wow. Thanks for that insight. I went the middle ground and am using a shared hosting provider with great tutorials on how to get things running.
Nextcloud was 5 minutes (or 15 if one includes setting up ssh key in the web frontend for my account). WordPress was 3 minutes, Matomo also 5 including configuration.
I know that I am using a central service and am not self hosting. But for > 13 years this setup "just works".
I had a masquerading server at home once (back in the early 2000s) and updating, securing and just maintaining it was a hassle.
So to me the current setup is stable, mostly secure (and more secure than I could make it) and balances my needs for control and stability and ease of use quite well.
"Just docker run" is not always the answer
Look at Radarr:
https://radarr.video/#downloads-v3-docker
It's nice that they give tipps about pitfalls, but there are more than this and a step by step tutorial would also be good.
Often times you have to google and search 10 reddit posts. Thinks like digitaloceans tutorial work best.