Persistent volumes

I would like to better understand how to configure persistent volumes.
Do I need to install additional software?
My need is to be able to have volumes that can be used across different hosts since the container could have to migrate from one host to another.
Also the volume could be mounted by more than one container.
Any additional documentation available?