1. A source computing device to migrate an application, the source computing device comprising: a processor; and a memory that comprises instructions stored thereon, which when executed by the source computing device, causes the source computing device to: receive a user input related to an application that is to be migrated and identification information of a destination computing device; determine one or more dependencies of the application and information related to the one or more dependencies of the application; transmit a configuration initialization request to the destination computing device in network communication with the source computing device, wherein the configuration initialization request includes information usable by the destination computing device to create a container in which to run the application, and wherein the information usable to create a container includes the information related to the one or more dependencies of the application to be migrated; receive, in response to the transmission of the configuration initialization request, a notification from the destination computing device that indicates the container has been created at the destination computing device; perform, in response to a receipt of the notification from the destination computing device, a checkpointing operation on a presently running instance of the application to be migrated to generate application checkpoint data; and transmit the application checkpoint data to the destination computing device, wherein the application checkpoint data is usable to restore the application in the container created at the destination computing device.