github.com/csfrancis/docker@v1.8.0-rc2/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).