ERDAS APOLLO integrates all the cataloged datasets (vectors or rasters) and aggregates in a single WMS:
http://myApollo/ApolloCatalogWMS/service.svc/get?service=WMS&version=1.3.0&request=getCapabilities
But, before using that in another application, the following remarks must be taken into consideration :
Besides that, it is very important to understand that exposing all the cataloged datasets/aggregates in the capabilities document is not recommended at all because with a lot of layers, the document takes a long time to be generated and it can even prevent APOLLO to work properly.
The best practise is to use or to implement a client that is able to find the data in the catalog and then request a getLayer (no need of the full getCapabilities) to have the parameters to request the getMap. The Geospatial Portal is doing that for instance.
It is also recommended for better performances to disabled the WMS on the highest aggregates to have the smallest capabilities document as possible. All the children datasets can still be displayed with the WMS but they are not listed in the capabilities unless you use a getLayer.