¿Existe algún componente que monitoree el uso de un servidor, de un recurso o de otra(s) instancia(s) de Docker e inicie nuevos contenedores de Docker cuando se necesitan más recursos?
Los contenedores Docker pueden o no implementarse en el mismo servidor.
Por ejemplo :
1) cuando una cola de mensajes crece demasiado rápido, se inician otros contenedores Docker que escuchan esa cola para ayudar a consumir los mensajes.
2) cuando se realizan demasiadas solicitudes a un servidor a través de un balanceador de carga, se ejecutan otras instancias de Docker.
Lo que estás describiendo aquí es parte de la orquestación . Existen varias herramientas para eso, siendo las más conocidas Kubernetes y Marathon .