
- Configuring and managing resource pools -- basically aligning DevOps with the resources they need.
- Automating the deployment of container-based applications across multiple hosts, clouds and data centers.
- Scheduling, orchestrating, and scaling applications.
- Managing, troubleshooting and auditing container application activity.
Docker Monitoring: It's Still Early

"Monitoring dynamic container based applications can be a big challenge. Microservice-based architectures are designed to be extremely fluid, with containers that can come and go as individual services are spun up, scaled out or torn down. This creates a problem for monitoring tools that need to keep an up to date global view of the container based application deployments, since they need to know about all the underlying hosts and containers at any point in time. The goal would be to have our monitoring system of choice have real time awareness of all the hosts and containers active in our environment, through dynamic deployment of necessary monitoring system components, and any updating of underlying configurations required."