For your use case, consider it to be a packaging format (like AppImage, Flatpak, Deb, RPM, etc.) that includes all the dependencies (including services, not just libraries) for the app in question.
Should I change this?
If it's not broken don't fix it.
Use Podman (my preferred - the SystemD approach is awesome), containerd, or Incus. Docker is a graveyard of half-finished pet projects that have no reason for existing. Podman has a Docker-compatible socket, so 100% of Docker tooling will work with it.
Do not use Manjaro. It is a known trap. What you can do is install pamac, which is what Manjaro uses for GUI package management. It's been a hot minute since I've used Arch, so here's a tutorial:
https://itsfoss.com/install-pamac-arch-linux/
Alternatively you could look at Garuda, which is a solid Arch distro. You'll either love or hate the theme, but that's easy to change. It also comes with an interactive kernel by default (most distros use a regular kernel build, which works better for servers).
Whatever you do, please please please not Ubuntu. It's the lowest common denominator. Emphasis on "lowest". It was good in the past, but Canonical have really lost the plot.