1. A computing system for leveraging available computing 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 computing resources on one or more of the plurality of computing devices based on the data, such that the available computing resources will not interfere with execution of incumbent applications on each of the one or more computing devices; 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 computing resources on the one or more computing devices can be leveraged to execute the secondary application; and elastically modify computing resource usage of one or more secondary applications executing in a container on one of the computing devices by: identifying an increase in computing resource usage by one or more incumbent applications executing on the computing device; determining, based on the data and the identified increase, that the incumbent applications executing on the computing device require more computing resources than are currently available on the computing device; causing the container on the computing device to instantaneously yield an amount of computing resources being used by the secondary applications executing in the container on the computing device to allow the incumbent applications executing on the computing device to utilize at least a portion of the yielded computing resources; identifying a decrease in computing resource usage by the incumbent applications executing on the computing device; determining, based on the data and the decrease, that computing resources are available on the computing device for execution of the secondary applications in the container on the computing device; and causing the container on the computing device to instantaneously obtain at least a portion of the available computing resources on the computing device to allow the secondary applications in the container on the computing device to execute using at least the portion of the available computing resources on the computing device.