When we deploy the application, it is downloaded from the remote image registry, if we rollout the pod, will it again download the image from the remote registry, or does OpenShift store it somewhere?
Pods have this imagePullPolicy, it can be IfNotPresent, Always or Never. Details here.
And the cached images are stored on the nodes in /var/lib/docker.