On Linux, thr best package type for a portable application is an AppImage since all the dependances are inside the AppImage, its all in one file and can run on any linux distro.
On Android, you dan download an APK and install it manually which is the closest thing to a portable Android app.
Therefore, in the service/server self hosting world. Are containers (docker/podman images) the equivalent to a portable executable of a service? AppImages downside is its size since all the dependancies are bundle with it. Containers not only bundle its dependnacies but the OS to run run them. For a stable, low incompatibility and low dependancy hell, are containers the way to go for portable services?
I know container images are not distributed as tar files often and mostly pulled from a registry, however they can be saved and loaded as portable tar files.
These kinds of super-general questions that try to box very powerful and flexible technologies into specific categories often don’t really have a single useful answer, but more a series of more specific comparisons that can be useful in specific situations:
All of which is to say… there’s some overlap among the technologies you’ve described. Analyzing the tradeoffs between them is much eacher in the context of a specific use-case than the general case of “portable apps”, which can mean very different things to different people.