...

Text file src/github.com/docker/cli/docs/reference/commandline/plugin_ls.md

Documentation: github.com/docker/cli/docs/reference/commandline

     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