Docker containers are synonymous with apps and you can consider "Docker" as the app store.
If an application has a docker image, you can deploy it using Docker(Portainer in some cases), the advantage of doing it via Docker is the ability to auto-run and manage containers, which is needed if you have set up a dozen of them that "talk" to each other.