I took some time before I answer, but definitely wanted to, because there are some conflicting thoughts in my head about this situation.
In the past, specifically on the old forum I have been (quite bluntly sometimes) arguing that this is just the state of the art and people ought to get used to it.
Specifically:
So you want to run Nextcloud? Congratulations! You are now
- a Nextcloud administrator
- a web server administrator
- a database administrator
so better get used to needing these skills.
I still think this is independent of the underlying container technology. With the amount of effort that went into CE over all its iterations, delivered, pulled, reimplemented features, … we could have a near perfect jail based plugin experience. All of the above does not go away because you use Docker, now.
I did of course notice the short lived “Postgres upgrade” containers etc. Well done. The app system is smoother than plugins ever were.
Yet still things will fail and users without any clue what is going on under the hood will continue to have a hard time.
Which left me pondering the last few days: why can’t we as an industry not deliver an experience like starting SETUP.EXE on Windows?
There are complex multi-tier applications running on Windows servers, too. And somehow they manage to install
- IIS if not already present
- MS SQL if not already present
- .NET something runtimes if not already present
- …
- finally the application the customer/user really wants
Including creating the databases and credentials necessary and so on and so forth.
And a year later an upgrade of all of these components is another SETUP.EXE.
Why did we fail users so much?
I am not arguing that you should not still know networking and your firewalls if you want to expose that IIS hosted web application to the Internet, but most open source products completely fail to assist the user to get them running locally in the first place.
And every “app” subsystem for Linux - snap, flathub, … seem to me to not really catch on. Docker compose is currently the best we have. At least the uninitiated user can reach out to some community and will in most cases get some YAML to copy & paste that will work.
Nextcloud, Paperless-NGX, etc. … read those installation instructions. I used to argue that they are perfectly clear and easy to follow.
Your short remark made me think that in reality they should not be necessary.
Something’s rotten in the state of software 
Take care,
Patrick