Beginner question: Docker Hub images single app

Useful components for my app are available at DockerHub, httpd, Tomcat, centos. What’s the purpose of having a single app like Tomcat at DockerHub without any OS or httpd? The usual way seems (i.e. eviles/*) to start with an OS and then add Java, httpd, and Tomcat later via yum.

Thanks,

Chris