1. A computer system for dynamically managing a plurality of software images in a grid environment, said computer system comprising: one or more processors; one or more computer-readable tangible storage devices; program instructions, stored on at least one of said one or more storage devices for execution by at least one of said one or more processors, for monitoring, in a first grid service, a grid environment, said grid environment comprising a plurality of computing systems each comprising at least one resource and communicatively connected over a network to share each said at least one resource through at least one grid service implemented within an open grid services architecture enabling interfacing with each said at least one resource through at least one web service, wherein said first grid service is from among said at least one grid service; program instructions, stored on at least one of said one or more storage devices for execution by at least one of said one or more processors, for detecting a current software environment for a current grid job within said grid environment, wherein said first grid service maintains a catalog of a plurality of software images for installation on hardware resources from among said at least one resource, each of said plurality of software images specified with a separate rationale from among a plurality of required rationales for maintaining each of said plurality of software images in storage; program instructions, stored on at least one of said one or more storage devices for execution by at least one of said one or more processors, for searching said catalog of said plurality of software images to determine whether an image for said current software environment matches one from among said plurality of software images, wherein each of said plurality of software images comprises at least one installation image for a particular software environment, wherein storage of each of said plurality of software images is structured in said catalog for automated efficient access by each of a plurality of resource nodes within said grid environment; program instructions, stored on at least one of said one or more storage devices for execution by at least one of said one or more processors, responsive to not locating said current software environment in said catalog, for automatically evaluating whether storage of said current software environment meets at least one of said plurality of required rationales; and program instructions, stored on at least one of said one or more storage devices for execution by at least one of said one or more processors, responsive to said first grid service determining storage of said current software environment meets at least one of said plurality of required rationales, for automatically capturing at least one installation image for said current software environment and storing said captured at least one installation image in said catalog as an additional software image to said plurality of software images.