DOCKER(1) Docker User Manuals DOCKER(1)

# [NAME](#NAME)

docker-plugin-ls - List plugins

# [SYNOPSIS](#SYNOPSIS)

**docker plugin ls \[OPTIONS]**

# [DESCRIPTION](#DESCRIPTION)

Lists all the plugins that are currently installed. You can install plugins using the **docker plugin install** command. You can also filter using the **-f** or **--filter** flag.

# [Filters](#Filters)

Filter output based on these conditions:  
\- enabled=(true|false) - plugins that are enabled or not  
\- capability= - filters plugins based on capabilities (currently **volumedriver**, **networkdriver**, **ipamdriver**, or **authz**)

# [Format](#Format)

Format the output using the given Go template.  
Valid placeholders:  
.ID - Plugin ID.  
.Name - Plugin Name.  
.Description - Plugin description.  
.Enabled - Whether plugin is enabled or not.

# [EXAMPLES](#EXAMPLES)

# [Display all plugins](#Display_all_plugins)

```
$ docker plugin ls
ID                  NAME                                    DESCRIPTION                         ENABLED
869080b57404        tiborvass/sample-volume-plugin:latest   A sample volume plugin for Docker   true
141bf6c02ddd        vieux/sshfs:latest                      sshFS plugin for Docker             false
```

# [Display plugins with their ID and names](#Display_plugins_with_their_ID_and_names)

```
$ docker plugin ls --format "{{.ID}}: {{.Name}}"
869080b57404: tiborvass/sample-volume-plugin:latest
```

# [Display plugins in JSON format](#Display_plugins_in_JSON_format)

```
$ docker plugin ls --format json
{"Description":"A sample volume plugin for Docker","Enabled":true,"ID":"2788a2da7e12","Name":"tiborvass/sample-volume-plugin:latest","PluginReference":"docker.io/tiborvass/sample-volume-plugin:latest"}
```

# [Display enabled plugins](#Display_enabled_plugins)

```
$ docker plugin ls --filter enabled=true
ID                  NAME                                    DESCRIPTION                         ENABLED
869080b57404        tiborvass/sample-volume-plugin:latest   A sample volume plugin for Docker   true
```

# [Display plugins with **volumedriver** capability](#Display_plugins_with_)

```
$ docker plugin ls --filter capability=volumedriver --format "table {{.ID}}\t{{.Name}}"
ID                  Name
869080b57404        tiborvass/sample-volume-plugin:latest
```

# [OPTIONS](#OPTIONS)

**-f**, **--filter**= Provide filter values (e.g. "enabled=true")

**--format**="" Format output using a custom template: 'table': Print output in table format with column headers (default) 'table TEMPLATE': Print output in table format using the given Go template 'json': Print in JSON format 'TEMPLATE': Print output using the given Go template. Refer to https://docs.docker.com/go/formatting/ for more information about formatting output with templates

**--no-trunc**\[=false] Don't truncate output

**-q**, **--quiet**\[=false] Only display plugin IDs

# [SEE ALSO](#SEE_ALSO)

[**docker-plugin(1)**](/man/enterprise-packages/docker-cli-fips/docker-plugin.1)

Oct 2026 Docker Community

---

Document: docker-plugin-ls(1) from docker-cli-fips 29.8.2-r0 (Chainguard OS)
Source: https://github.com/docker/cli
