github.com/iamlotus/docker@v1.8.1/docs/extend/plugins.md (about) 1 <!--[metadata]> 2 +++ 3 title = "Extending Docker with plugins" 4 description = "How to add additional functionality to Docker with plugins extensions" 5 keywords = ["Examples, Usage, plugins, docker, documentation, user guide"] 6 [menu.main] 7 parent = "mn_extend" 8 weight=-1 9 +++ 10 <![end-metadata]--> 11 12 # Understand Docker plugins 13 14 You can extend the capabilities of the Docker Engine by loading third-party 15 plugins. 16 17 ## Types of plugins 18 19 Plugins extend Docker's functionality. They come in specific types. For 20 example, a [volume plugin](plugins_volume.md) might enable Docker 21 volumes to persist across multiple Docker hosts. 22 23 Currently Docker supports volume and network driver plugins. In the future it 24 will support additional plugin types. 25 26 ## Installing a plugin 27 28 Follow the instructions in the plugin's documentation. 29 30 ## Finding a plugin 31 32 The following plugins exist: 33 34 * The [Blockbridge plugin](https://github.com/blockbridge/blockbridge-docker-volume) 35 is a volume plugin that provides access to an extensible set of 36 container-based persistent storage options. It supports single and multi-host Docker 37 environments with features that include tenant isolation, automated 38 provisioning, encryption, secure deletion, snapshots and QoS. 39 40 * The [Flocker plugin](https://clusterhq.com/docker-plugin/) is a volume plugin 41 which provides multi-host portable volumes for Docker, enabling you to run 42 databases and other stateful containers and move them around across a cluster 43 of machines. 44 45 * The [GlusterFS plugin](https://github.com/calavera/docker-volume-glusterfs) is 46 another volume plugin that provides multi-host volumes management for Docker 47 using GlusterFS. 48 49 * The [Keywhiz plugin](https://github.com/calavera/docker-volume-keywhiz) is 50 a plugin that provides credentials and secret management using Keywhiz as 51 a central repository. 52 53 * The [REX-Ray plugin](https://github.com/emccode/rexraycli) is a volume plugin 54 which is written in Go and provides advanced storage functionality for many 55 platforms including EC2, OpenStack, XtremIO, and ScaleIO. 56 57 ## Troubleshooting a plugin 58 59 If you are having problems with Docker after loading a plugin, ask the authors 60 of the plugin for help. The Docker team may not be able to assist you. 61 62 ## Writing a plugin 63 64 If you are interested in writing a plugin for Docker, or seeing how they work 65 under the hood, see the [docker plugins reference](plugin_api.md).