1. A computer-implemented method for performing live migrations of software containers, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: identifying a request to migrate a software container from a source computing system to a target computing system while at least one process executes within the software container; creating, in response to the request, a checkpoint of the process in execution, wherein the checkpoint comprises a representation of a state of the process in execution; transferring the checkpoint to the target computing system; updating the checkpoint recurrently by recurrently creating an incremental checkpoint of the process in execution, transferring the incremental checkpoint to the target computing system, and merging the incremental checkpoint into the checkpoint; predicting, before updating the checkpoint with an iteration of the incremental checkpoint and based on a size of the iteration of the incremental checkpoint, that a task comprising merging the iteration of the incremental checkpoint into the checkpoint and finalizing a migration of the software container to the target computing system would meet a predetermined time objective; and finalizing the migration of the software container to the target computing system after merging the iteration of the incremental checkpoint into the checkpoint in response to predicting that merging the iteration of the incremental checkpoint into the checkpoint and finalizing the migration of the software container to the target computing system would meet the predetermined time objective.