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).