Can I share images storage on mutil hosts?

I run docker on cloud,
I have a trouble, my server 's disk isn’t very large,
everytime i run my application on mutil hosts,
the docker will pull the same images in every host,
are there some storage driver to share the images for all hosts?
I want to pull image in a host , and all the hosts can share the image.
what should i do?