1. A method for determining an optimal computing environment for running an image, comprising: registering, using at least one computing device, a set of images with a registry service, each of the set of images running in a computing environment; measuring, using the at least one computing device, an existing performance of a current image running in a current computing environment based on performance metrics weighted by a user, the performance metrics comprising at least one of processing speed, storage capacity, response time, and latency; identifying, using the at least one computing device, at least one image, running in an alternate computing environment, similar to the current image from the set of images; receiving, from a user, using the at least one computing device, at least one rating based on user experience relating to actual performance of the at least one image; measuring, using the at least one computing device, a potential performance of the at least one image as running in the alternate computing environment based on the performance metrics weighted by the user, the potential performance comprising a prediction of future performance of the at least one image based on the performance metrics weighted by the user and the at least one rating; comparing, using the at least one computing device, the potential performance of the at least one image to the existing performance of the current image; and determining, using the at least one computing device, whether to move the current image from the current computing environment to the alternate computing environment based on the comparing; and the determining being further based on a user profile associated with the existing image.