Docker 节点 PS
描述 | 列出在一个或多个节点上运行的任务,默认为当前节点 |
---|---|
用法 | docker node ps [OPTIONS] [NODE...] |
群此命令适用于 Swarm 编排器。
描述
列出 Docker 知道的节点上的所有任务。您可以使用-f
或--filter
旗。请参阅 过滤 部分了解更多信息
有关可用筛选条件选项的信息。
注意
这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。
选项
选择 | 违约 | 描述 |
---|---|---|
-f, --filter | 根据提供的条件筛选输出 | |
--format | 使用 Go 模板的精美打印任务 | |
--no-resolve | 不要将 ID 映射到名称 | |
--no-trunc | 不截断输出 | |
-q, --quiet | 仅显示任务 ID |
例子
$ docker node ps swarm-manager1
NAME IMAGE NODE DESIRED STATE CURRENT STATE
redis.1.7q92v0nr1hcgts2amcjyqg3pq redis:7.4.1 swarm-manager1 Running Running 5 hours
redis.6.b465edgho06e318egmgjbqo4o redis:7.4.1 swarm-manager1 Running Running 29 seconds
redis.7.bg8c07zzg87di2mufeq51a2qp redis:7.4.1 swarm-manager1 Running Running 5 seconds
redis.9.dkkual96p4bb3s6b10r7coxxt redis:7.4.1 swarm-manager1 Running Running 5 seconds
redis.10.0tgctg8h8cech4w0k0gwrmr23 redis:7.4.1 swarm-manager1 Running Running 5 seconds
筛选 (--filter)
筛选标志 (-f
或--filter
) 格式为 “key=value”。如果有
多个过滤器,然后传递多个标志(例如--filter "foo=bar" --filter "bif=baz"
).
当前支持的筛选器包括:
名字
这name
筛选任务名称的全部或部分匹配项。
以下筛选条件匹配名称中包含redis
字符串。
$ docker node ps -f name=redis swarm-manager1
NAME IMAGE NODE DESIRED STATE CURRENT STATE
redis.1.7q92v0nr1hcgts2amcjyqg3pq redis:7.4.1 swarm-manager1 Running Running 5 hours
redis.6.b465edgho06e318egmgjbqo4o redis:7.4.1 swarm-manager1 Running Running 29 seconds
redis.7.bg8c07zzg87di2mufeq51a2qp redis:7.4.1 swarm-manager1 Running Running 5 seconds
redis.9.dkkual96p4bb3s6b10r7coxxt redis:7.4.1 swarm-manager1 Running Running 5 seconds
redis.10.0tgctg8h8cech4w0k0gwrmr23 redis:7.4.1 swarm-manager1 Running Running 5 seconds
身份证
这id
filter 匹配任务的 ID。
$ docker node ps -f id=bg8c07zzg87di2mufeq51a2qp swarm-manager1
NAME IMAGE NODE DESIRED STATE CURRENT STATE
redis.7.bg8c07zzg87di2mufeq51a2qp redis:7.4.1 swarm-manager1 Running Running 5 seconds
标签
这label
filter 根据是否存在label
单独或label
以及
价值。
以下筛选条件将任务与usage
label 的 intent 值。
$ docker node ps -f "label=usage"
NAME IMAGE NODE DESIRED STATE CURRENT STATE
redis.6.b465edgho06e318egmgjbqo4o redis:7.4.1 swarm-manager1 Running Running 10 minutes
redis.7.bg8c07zzg87di2mufeq51a2qp redis:7.4.1 swarm-manager1 Running Running 9 minutes
desired-state (所需状态)
这desired-state
filter 可以接受running
,shutdown
或accepted
.
设置输出格式 (--format)
格式选项 (--format
) pretty-prints 任务输出
使用 Go 模板。
下面列出了 Go 模板的有效占位符:
占 位 符 | 描述 |
---|---|
.ID | 任务 ID |
.Name | 任务名称 |
.Image | 任务镜像 |
.Node | 节点 ID |
.DesiredState | 任务的所需状态 (running ,shutdown 或accepted ) |
.CurrentState | 任务的当前状态 |
.Error | 错误 |
.Ports | 任务已发布端口 |
使用--format
选项、node ps
命令将
完全按照模板声明的方式输出数据,或者在使用table
指令也包括列标题。
以下示例使用不带标头的模板,并输出Name
和Image
条目之间用冒号 (:
) 的所有任务:
$ docker node ps --format "{{.Name}}: {{.Image}}"
top.1: busybox
top.2: busybox
top.3: busybox