I'm not sure what you mean by "persistable between docker instances." Not consistent? Not transferrable? Not meaningful? I'm not sure any of those is true. As far as I know, the image id is meant to be a globally unique identifier and it should be meaningful between docker daemons, repositories, and whatnot. It is the only real way to identify a specific image.