Browse code

docs: use tables for available plugins

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
(cherry picked from commit 79351caec1b413c9da1080fceff49eb994323734)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Sebastiaan van Stijn authored on 2016/04/20 20:43:33
Showing 1 changed files
... ...
@@ -31,86 +31,40 @@ Follow the instructions in the plugin's documentation.
31 31
 
32 32
 ## Finding a plugin
33 33
 
34
-The following plugins exist:
35
-
36
-* The [Blockbridge plugin](https://github.com/blockbridge/blockbridge-docker-volume)
37
-  is a volume plugin that provides access to an extensible set of
38
-  container-based persistent storage options. It supports single and multi-host Docker
39
-  environments with features that include tenant isolation, automated
40
-  provisioning, encryption, secure deletion, snapshots and QoS.
41
-
42
-* The [Convoy plugin](https://github.com/rancher/convoy) is a volume plugin for a
43
-  variety of storage back-ends including device mapper and NFS. It's a simple standalone
44
-  executable written in Go and provides the framework to support vendor-specific extensions
45
-  such as snapshots, backups and restore.
46
-
47
-* The [Flocker plugin](https://clusterhq.com/docker-plugin/) is a volume plugin
48
-  which provides multi-host portable volumes for Docker, enabling you to run
49
-  databases and other stateful containers and move them around across a cluster
50
-  of machines.
51
-
52
-* The [GlusterFS plugin](https://github.com/calavera/docker-volume-glusterfs) is
53
-  another volume plugin that provides multi-host volumes management for Docker
54
-  using GlusterFS.
55
-
56
-* The [Horcrux Volume Plugin](https://github.com/muthu-r/horcrux) allows on-demand,
57
-  version controlled access to your data. Horcrux is an open-source plugin,
58
-  written in Go, and supports SCP, [Minio](https://www.minio.io) and Amazon S3.
59
-
60
-* The [IPFS Volume Plugin](http://github.com/vdemeester/docker-volume-ipfs)
61
-  is an open source volume plugin that allows using an
62
-  [ipfs](https://ipfs.io/) filesystem as a volume.
63
-
64
-* The [Keywhiz plugin](https://github.com/calavera/docker-volume-keywhiz) is
65
-  a plugin that provides credentials and secret management using Keywhiz as
66
-  a central repository.
67
-
68
-* The [Netshare plugin](https://github.com/gondor/docker-volume-netshare) is a volume plugin
69
-  that provides volume management for NFS 3/4, AWS EFS and CIFS file systems.
70
-
71
-* The [gce-docker plugin](https://github.com/mcuadros/gce-docker) is a volume plugin able to attach, format and mount Google Compute [persistent-disks](https://cloud.google.com/compute/docs/disks/persistent-disks).
72
-
73
-* The [OpenStorage Plugin](https://github.com/libopenstorage/openstorage) is a cluster aware volume plugin that provides volume management for file and block storage solutions.  It implements a vendor neutral specification for implementing extensions such as CoS, encryption, and snapshots.   It has example drivers based on FUSE, NFS, NBD and EBS to name a few.
74
-
75
-* The [Quobyte Volume Plugin](https://github.com/quobyte/docker-volume) connects Docker to [Quobyte](http://www.quobyte.com/containers)'s data center file system, a general-purpose scalable and fault-tolerant storage platform.
76
-
77
-* The [REX-Ray plugin](https://github.com/emccode/rexray) is a volume plugin
78
-  which is written in Go and provides advanced storage functionality for many
79
-  platforms including VirtualBox, EC2, Google Compute Engine, OpenStack, and EMC.
80
-
81
-* The [Contiv Volume Plugin](https://github.com/contiv/volplugin) is an open
82
-  source volume plugin that provides multi-tenant, persistent, distributed storage
83
-  with intent based consumption using ceph underneath.
84
-
85
-* The [Contiv Networking](https://github.com/contiv/netplugin) is an open source
86
-  libnetwork plugin to provide infrastructure and security policies for a
87
-  multi-tenant micro services deployment, while providing an integration to
88
-  physical network for non-container workload. Contiv Networking implements the
89
-  remote driver and IPAM APIs available in Docker 1.9 onwards.
90
-
91
-* The [Weave Network Plugin](http://docs.weave.works/weave/latest_release/plugin.html)
92
-  creates a virtual network that connects your Docker containers -
93
-  across multiple hosts or clouds and enables automatic discovery of
94
-  applications. Weave networks are resilient, partition tolerant,
95
-  secure and work in partially connected networks, and other adverse
96
-  environments - all configured with delightful simplicity.
97
-
98
-* The [Kuryr Network Plugin](https://github.com/openstack/kuryr) is
99
-  developed as part of the OpenStack Kuryr project and implements the
100
-  Docker networking (libnetwork) remote driver API by utilizing
101
-  Neutron, the OpenStack networking service. It includes an IPAM
102
-  driver as well.
103
-
104
-* The [Local Persist Plugin](https://github.com/CWSpear/local-persist) 
105
-  extends the default `local` driver's functionality by allowing you specify 
106
-  a mountpoint anywhere on the host, which enables the files to *always persist*, 
107
-  even if the volume is removed via `docker volume rm`.
108
-
109
-* The [NetApp Plugin](https://github.com/NetApp/netappdvp) (nDVP) provides
110
-  direct integration with the Docker ecosystem for the NetApp storage portfolio.
111
-  The nDVP package supports the provisioning and management of
112
-  storage resources from the storage platform to Docker hosts, with a robust
113
-  framework for adding additional platforms in the future.
34
+The sections below provide an inexhaustive overview of available plugins.
35
+
36
+<style>
37
+#content tr td:first-child { white-space: nowrap;}
38
+</style>
39
+
40
+### Network plugins
41
+
42
+Plugin                                                                              | Description
43
+----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
44
+[Contiv Networking](https://github.com/contiv/netplugin)                            | An open source network plugin to provide infrastructure and security policies for a multi-tenant micro services deployment, while providing an integration to physical network for non-container workload. Contiv Networking implements the remote driver and IPAM APIs available in Docker 1.9 onwards.
45
+[Kuryr Network Plugin](https://github.com/openstack/kuryr)                          | A network plugin is developed as part of the OpenStack Kuryr project and implements the Docker networking (libnetwork) remote driver API by utilizing Neutron, the OpenStack networking service. It includes an IPAM driver as well.
46
+[Weave Network Plugin](http://docs.weave.works/weave/latest_release/plugin.html)    | A network plugin that creates a virtual network that connects your Docker containers - across multiple hosts or clouds and enables automatic discovery of applications. Weave networks are resilient, partition tolerant, secure and work in partially connected networks, and other adverse environments - all configured with delightful simplicity.
47
+
48
+### Volume plugins
49
+
50
+Plugin                                                                              | Description
51
+----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
52
+[Blockbridge plugin](https://github.com/blockbridge/blockbridge-docker-volume)      | A volume plugin that provides access to an extensible set of container-based persistent storage options. It supports single and multi-host Docker environments with features that include tenant isolation, automated provisioning, encryption, secure deletion, snapshots and QoS.
53
+[Contiv Volume Plugin](https://github.com/contiv/volplugin)                         | An open source volume plugin that provides multi-tenant, persistent, distributed storage with intent based consumption using ceph underneath.
54
+[Convoy plugin](https://github.com/rancher/convoy)                                  | A volume plugin for a variety of storage back-ends including device mapper and NFS. It's a simple standalone executable written in Go and provides the framework to support vendor-specific extensions such as snapshots, backups and restore.
55
+[Flocker plugin](https://clusterhq.com/docker-plugin/)                              | A volume plugin that provides multi-host portable volumes for Docker, enabling you to run databases and other stateful containers and move them around across a cluster of machines.
56
+[gce-docker plugin](https://github.com/mcuadros/gce-docker)                         | A volume plugin able to attach, format and mount Google Compute [persistent-disks](https://cloud.google.com/compute/docs/disks/persistent-disks).
57
+[GlusterFS plugin](https://github.com/calavera/docker-volume-glusterfs)             | A volume plugin that provides multi-host volumes management for Docker using GlusterFS.
58
+[Horcrux Volume Plugin](https://github.com/muthu-r/horcrux)                         | A volume plugin that allows on-demand, version controlled access to your data. Horcrux is an open-source plugin, written in Go, and supports SCP, [Minio](https://www.minio.io) and Amazon S3.
59
+[IPFS Volume Plugin](http://github.com/vdemeester/docker-volume-ipfs)               | An open source volume plugin that allows using an [ipfs](https://ipfs.io/) filesystem as a volume.
60
+[Keywhiz plugin](https://github.com/calavera/docker-volume-keywhiz)                 | A plugin that provides credentials and secret management using Keywhiz as a central repository.
61
+[Local Persist Plugin](https://github.com/CWSpear/local-persist)                    | A volume plugin that extends the default `local` driver's functionality by allowing you specify a mountpoint anywhere on the host, which enables the files to *always persist*, even if the volume is removed via `docker volume rm`.
62
+[NetApp Plugin](https://github.com/NetApp/netappdvp) (nDVP)                         | A volume plugin that provides direct integration with the Docker ecosystem for the NetApp storage portfolio. The nDVP package supports the provisioning and management of storage resources from the storage platform to Docker hosts, with a robust framework for adding additional platforms in the future.
63
+[Netshare plugin](https://github.com/gondor/docker-volume-netshare)                 | A volume plugin that provides volume management for NFS 3/4, AWS EFS and CIFS file systems.
64
+[OpenStorage Plugin](https://github.com/libopenstorage/openstorage)                 | A cluster-aware volume plugin that provides volume management for file and block storage solutions.  It implements a vendor neutral specification for implementing extensions such as CoS, encryption, and snapshots. It has example drivers based on FUSE, NFS, NBD and EBS to name a few.
65
+[Quobyte Volume Plugin](https://github.com/quobyte/docker-volume)                   | A volume plugin that connects Docker to [Quobyte](http://www.quobyte.com/containers)'s data center file system, a general-purpose scalable and fault-tolerant storage platform.
66
+[REX-Ray plugin](https://github.com/emccode/rexray)                                 | A volume plugin which is written in Go and provides advanced storage functionality for many platforms including VirtualBox, EC2, Google Compute Engine, OpenStack, and EMC.
67
+
114 68
 
115 69
 ## Troubleshooting a plugin
116 70