command: docker node ps short: List tasks running on one or more nodes, defaults to current node long: Lists all the tasks on a Node that Docker knows about. You can filter using the `-f` or `--filter` flag. Refer to the [filtering](#filtering) section for more information about available filter options. usage: docker node ps [OPTIONS] [NODE...] pname: docker node plink: docker_node.yaml options: - option: filter shorthand: f value_type: filter description: Filter output based on conditions provided deprecated: false experimental: false experimentalcli: false kubernetes: false swarm: false - option: format value_type: string description: Pretty-print tasks using a Go template deprecated: false experimental: false experimentalcli: false kubernetes: false swarm: false - option: no-resolve value_type: bool default_value: "false" description: Do not map IDs to Names deprecated: false experimental: false experimentalcli: false kubernetes: false swarm: false - option: no-trunc value_type: bool default_value: "false" description: Do not truncate output deprecated: false experimental: false experimentalcli: false kubernetes: false swarm: false - option: quiet shorthand: q value_type: bool default_value: "false" description: Only display task IDs deprecated: false experimental: false experimentalcli: false kubernetes: false swarm: false examples: |- ```bash $ docker node ps swarm-manager1 NAME IMAGE NODE DESIRED STATE CURRENT STATE redis.1.7q92v0nr1hcgts2amcjyqg3pq redis:3.0.6 swarm-manager1 Running Running 5 hours redis.6.b465edgho06e318egmgjbqo4o redis:3.0.6 swarm-manager1 Running Running 29 seconds redis.7.bg8c07zzg87di2mufeq51a2qp redis:3.0.6 swarm-manager1 Running Running 5 seconds redis.9.dkkual96p4bb3s6b10r7coxxt redis:3.0.6 swarm-manager1 Running Running 5 seconds redis.10.0tgctg8h8cech4w0k0gwrmr23 redis:3.0.6 swarm-manager1 Running Running 5 seconds ``` ### Filtering The filtering flag (`-f` or `--filter`) format is of "key=value". If there is more than one filter, then pass multiple flags (e.g., `--filter "foo=bar" --filter "bif=baz"`) The currently supported filters are: * [name](#name) * [id](#id) * [label](#label) * [desired-state](#desired-state) #### name The `name` filter matches on all or part of a task's name. The following filter matches all tasks with a name containing the `redis` string. ```bash $ docker node ps -f name=redis swarm-manager1 NAME IMAGE NODE DESIRED STATE CURRENT STATE redis.1.7q92v0nr1hcgts2amcjyqg3pq redis:3.0.6 swarm-manager1 Running Running 5 hours redis.6.b465edgho06e318egmgjbqo4o redis:3.0.6 swarm-manager1 Running Running 29 seconds redis.7.bg8c07zzg87di2mufeq51a2qp redis:3.0.6 swarm-manager1 Running Running 5 seconds redis.9.dkkual96p4bb3s6b10r7coxxt redis:3.0.6 swarm-manager1 Running Running 5 seconds redis.10.0tgctg8h8cech4w0k0gwrmr23 redis:3.0.6 swarm-manager1 Running Running 5 seconds ``` #### id The `id` filter matches a task's id. ```bash $ docker node ps -f id=bg8c07zzg87di2mufeq51a2qp swarm-manager1 NAME IMAGE NODE DESIRED STATE CURRENT STATE redis.7.bg8c07zzg87di2mufeq51a2qp redis:3.0.6 swarm-manager1 Running Running 5 seconds ``` #### label The `label` filter matches tasks based on the presence of a `label` alone or a `label` and a value. The following filter matches tasks with the `usage` label regardless of its value. ```bash $ docker node ps -f "label=usage" NAME IMAGE NODE DESIRED STATE CURRENT STATE redis.6.b465edgho06e318egmgjbqo4o redis:3.0.6 swarm-manager1 Running Running 10 minutes redis.7.bg8c07zzg87di2mufeq51a2qp redis:3.0.6 swarm-manager1 Running Running 9 minutes ``` #### desired-state The `desired-state` filter can take the values `running`, `shutdown`, or `accepted`. ### Formatting The formatting options (`--format`) pretty-prints tasks output using a Go template. Valid placeholders for the Go template are listed below: Placeholder | Description ----------------|------------------------------------------------------------------------------------------ `.ID` | Task ID `.Name` | Task name `.Image` | Task image `.Node` | Node ID `.DesiredState` | Desired state of the task (`running`, `shutdown`, or `accepted`) `.CurrentState` | Current state of the task `.Error` | Error `.Ports` | Task published ports When using the `--format` option, the `node ps` command will either output the data exactly as the template declares or, when using the `table` directive, includes column headers as well. The following example uses a template without headers and outputs the `Name` and `Image` entries separated by a colon for all tasks: ```bash $ docker node ps --format "{{.Name}}: {{.Image}}" top.1: busybox top.2: busybox top.3: busybox ``` deprecated: false min_api_version: "1.24" experimental: false experimentalcli: false kubernetes: false swarm: true