"to self-host any app"
Docker != app. Perhaps it'd be more accurate to say, "to host any Docker container"?
Docker != app. Perhaps it'd be more accurate to say, "to host any Docker container"?
I mean on rootless containers, yes, a lot of apps that need access to the underlying system might not work, but they are usually system stuff, not the kind you want to host on a VPS anyway. But when running as root I can't think of many.
But even ignoring those, if I'm going to spend all the time needed to containerize everything in to Docker images myself, why wouldn't I just run the programs directly and not deal with the overhead and extra work?