1. A computing system for leveraging available compute resources from a plurality of computing devices using containers, wherein each computing device from the plurality of computing devices executes a container that virtualizes a portion of an operating system executing on the computing device such that the container can execute one or more secondary applications in isolation from any incumbent applications being executed by the operating system on the computing device that have priority over the one or more secondary applications, the computing system comprising: a memory and a processor in communication with the memory configured to execute instructions stored on the memory that cause the processor to: receive data from each of a plurality of computing devices in communication with the computing system, wherein: each computing device from the plurality of computing devices is executing a container that virtualizes a portion of an operating system executing on the computing device such that the container can execute one or more secondary applications in isolation from any incumbent applications being executed by the operating system on the computing device; and the data comprises data indicative of resource metrics for an operating system, a container, or both, for each of the plurality of computing devices; determine available compute resources on one or more of the plurality of computing devices based on the data, such that the available compute resources will not interfere with execution of incumbent applications on each of the one or more computing devices; and schedule a secondary application for execution by a container on each of the one or more computing devices with available computing resources so that available compute resources on the one or more computing devices can be leveraged to execute the secondary application.