如何恢复被docker rmi命令删除的docker镜像?
我发出命令docker rmi 0d20855ef162
删除它。 如何找回它? 我不希望docker pull
从远程registry再次docker pull
,怎么样?
其余的DELETE动作由api/client/rmi.go#L34
调用,后者又调用daemon/image_delete.go#L226
daemon.Graph().Delete(img.ID)
那叫graph / graph.go#L364-L375哪个呢:
tmp, err := graph.mktemp() os.Rename(graph.imageRoot(id), tmp) // Remove the trashed image directory return os.RemoveAll(tmp)
所以它似乎从imageRoot
文件夹中删除文件(如果没有冲突,意味着如果图像没有被别的东西引用)。
在这种情况下,答案就是你不能再找回那个图像。