docker node promote
命令用于列出在一个或多个节点上运行的任务,默认为当前节点。
用法
docker node ps [OPTIONS] [NODE...]
选项
名称,简写 | 默认 | 说明 |
---|---|---|
--filter, -f |
根据提供的条件过滤输出 | |
--no-resolve |
false | 不要将ID映射到名称 |
--no-trunc |
false | 不要截断输出 |
子命令
命令名称 | 说明 |
---|---|
docker node demote | 从群集(swarm)管理器中降级一个或多个节点 |
docker node inspect | 显示一个或多个节点的详细信息 |
docker node ls | 列出群集(swarm)中的节点 |
docker node promote | 将一个或多个节点推入到群集管理器中 |
docker node ps | 列出在一个或多个节点上运行的任务,默认为当前节点 |
docker node rm | 从群集(swarm)删除一个或多个节点 |
docker node update | 更新一个节点 |
实例
列出Docker知道的节点上的所有任务。可以使用-f
或--filter
标志进行过滤。 有关可用过滤器选项的更多信息,请参阅过滤部分。
$ 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
过滤
过滤标志(-f
或--filter
)格式为“key = value
”。 如果有多个过滤器,则传递多个标志(例如,--filter “foo = bar” --filter “bif = baz”
)
当前支持的过滤器有:
name
id
label
desired-state
名称(name
)过滤器匹配任务名称的全部或部分。以下过滤器将所有任务与包含redis
字符串的名称相匹配。
$ 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
过滤器匹配任务的id。
$ 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
)过滤器基于单独存在标签或标签和值来匹配任务。以下过滤器将任务与使用标签进行匹配,而不管其值。
$ 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
过滤器可以取值运行(running
),关闭(shutdown
)和接受(accepted
)。