There are quite a few storage orchestration solutions that integrate with Docker through its volume plugins. We won’t compare them. Such an attempt would require a whole chapter, maybe even a book.
Even if you choose a different solution, the principles that will be explained shortly apply to (almost) all others. For a complete list of currently supported plugins, please visit the Volume plugins (https://docs.docker.com/engine/extend/legacy_plugins/#/volume-plugins) section of the Use Docker Engine Plugins (https://docs.docker.com/engine/extend/legacy_plugins/) documentation.
REX-Ray (https://github.com/codedellemc/rexray) is a vendor agnostic storage orchestration engine. It is built on top of the libStorage (http://libstorage.readthedocs.io) framework. It supports EMC, Oracle VirtualBox, and Amazon EC2. At the time of this writing, support for GCE, Open Stack...