github.com/rsampaio/docker@v0.7.2-0.20150827203920-fdc73cc3fc31/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](/extend/plugins_volume) 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 [Convoy plugin](https://github.com/rancher/convoy) is a volume plugin for a 41 variety of storage back-ends including device mapper and NFS. It's a simple standalone 42 executable written in Go and provides the framework to support vendor-specific extensions 43 such as snapshots, backups and restore. 44 45 * The [Flocker plugin](https://clusterhq.com/docker-plugin/) is a volume plugin 46 which provides multi-host portable volumes for Docker, enabling you to run 47 databases and other stateful containers and move them around across a cluster 48 of machines. 49 50 * The [GlusterFS plugin](https://github.com/calavera/docker-volume-glusterfs) is 51 another volume plugin that provides multi-host volumes management for Docker 52 using GlusterFS. 53 54 * The [Keywhiz plugin](https://github.com/calavera/docker-volume-keywhiz) is 55 a plugin that provides credentials and secret management using Keywhiz as 56 a central repository. 57 58 * The [REX-Ray plugin](https://github.com/emccode/rexraycli) is a volume plugin 59 which is written in Go and provides advanced storage functionality for many 60 platforms including EC2, OpenStack, XtremIO, and ScaleIO. 61 62 ## Troubleshooting a plugin 63 64 If you are having problems with Docker after loading a plugin, ask the authors 65 of the plugin for help. The Docker team may not be able to assist you. 66 67 ## Writing a plugin 68 69 If you are interested in writing a plugin for Docker, or seeing how they work 70 under the hood, see the [docker plugins reference](/extend/plugin_api).