Docker volumes allow storing state from containers outside of the image layer for persistence. They can be local storage or enabled for external storage management using plugins. This provides high availability for data by allowing the data to move with containers during failures or maintenance. The document discusses key concepts around stateful vs stateless containers and volumes. It also demonstrates creating and managing volumes using Docker Volume plugins in UCP for shared storage and failover capabilities.