...
1# plugin ls
2
3<!---MARKER_GEN_START-->
4List plugins
5
6### Aliases
7
8`docker plugin ls`, `docker plugin list`
9
10### Options
11
12| Name | Type | Default | Description |
13|:---------------------------------------|:---------|:--------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
14| [`-f`](#filter), [`--filter`](#filter) | `filter` | | Provide filter values (e.g. `enabled=true`) |
15| [`--format`](#format) | `string` | | Format output using a custom template:<br>'table': Print output in table format with column headers (default)<br>'table TEMPLATE': Print output in table format using the given Go template<br>'json': Print in JSON format<br>'TEMPLATE': Print output using the given Go template.<br>Refer to https://docs.docker.com/go/formatting/ for more information about formatting output with templates |
16| `--no-trunc` | | | Don't truncate output |
17| `-q`, `--quiet` | | | Only display plugin IDs |
18
19
20<!---MARKER_GEN_END-->
21
22## Description
23
24Lists all the plugins that are currently installed. You can install plugins
25using the [`docker plugin install`](plugin_install.md) command.
26You can also filter using the `-f` or `--filter` flag.
27Refer to the [filtering](#filter) section for more information about available filter options.
28
29## Examples
30
31```console
32$ docker plugin ls
33
34ID NAME DESCRIPTION ENABLED
3569553ca1d123 tiborvass/sample-volume-plugin:latest A test plugin for Docker true
36```
37
38### <a name="filter"></a> Filtering (--filter)
39
40The filtering flag (`-f` or `--filter`) format is of "key=value". If there is more
41than one filter, then pass multiple flags (e.g., `--filter "foo=bar" --filter "bif=baz"`).
42
43The currently supported filters are:
44
45* enabled (boolean - true or false, 0 or 1)
46* capability (string - currently `volumedriver`, `networkdriver`, `ipamdriver`, `logdriver`, `metricscollector`, or `authz`)
47
48#### enabled
49
50The `enabled` filter matches on plugins enabled or disabled.
51
52#### capability
53
54The `capability` filter matches on plugin capabilities. One plugin
55might have multiple capabilities. Currently `volumedriver`, `networkdriver`,
56`ipamdriver`, `logdriver`, `metricscollector`, and `authz` are supported capabilities.
57
58```console
59$ docker plugin install --disable vieux/sshfs
60
61Installed plugin vieux/sshfs
62
63$ docker plugin ls --filter enabled=true
64
65ID NAME DESCRIPTION ENABLED
66```
67
68### <a name="format"></a> Format the output (--format)
69
70The formatting options (`--format`) pretty-prints plugins output
71using a Go template.
72
73Valid placeholders for the Go template are listed below:
74
75| Placeholder | Description |
76|--------------------|-------------------------------------------------|
77| `.ID` | Plugin ID |
78| `.Name` | Plugin name and tag |
79| `.Description` | Plugin description |
80| `.Enabled` | Whether plugin is enabled or not |
81| `.PluginReference` | The reference used to push/pull from a registry |
82
83When using the `--format` option, the `plugin ls` command will either
84output the data exactly as the template declares or, when using the
85`table` directive, includes column headers as well.
86
87The following example uses a template without headers and outputs the
88`ID` and `Name` entries separated by a colon (`:`) for all plugins:
89
90```console
91$ docker plugin ls --format "{{.ID}}: {{.Name}}"
92
934be01827a72e: vieux/sshfs:latest
94```
95
96To list all plugins in JSON format, use the `json` directive:
97```console
98$ docker plugin ls --format json
99{"Description":"sshFS plugin for Docker","Enabled":false,"ID":"856d89febb1c","Name":"vieux/sshfs:latest","PluginReference":"docker.io/vieux/sshfs:latest"}
100```
101
102## Related commands
103
104* [plugin create](plugin_create.md)
105* [plugin disable](plugin_disable.md)
106* [plugin enable](plugin_enable.md)
107* [plugin inspect](plugin_inspect.md)
108* [plugin install](plugin_install.md)
109* [plugin push](plugin_push.md)
110* [plugin rm](plugin_rm.md)
111* [plugin set](plugin_set.md)
112* [plugin upgrade](plugin_upgrade.md)
View as plain text