docker 节点更新
| 描述 | 更新节点 |
|---|---|
| 用法 | docker node update [OPTIONS] NODE |
Swarm 此命令适用于 Swarm 调度器。
描述
更新节点的元数据,例如其可用性、标签或角色。
注意
这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理节点和工作节点,请参阅文档中的Swarm 模式部分。
选项
| 选项 | 默认 | 描述 |
|---|---|---|
--availability | 节点的可用性(active、pause、drain) | |
--label-add | 添加或更新节点标签 (key=value) | |
--label-rm | 如果存在则删除节点标签 | |
--role | 节点的角色 (worker, manager) |
示例
向节点添加标签元数据 (--label-add)
使用节点标签为 swarm 节点添加元数据。您可以将节点标签指定为带有空值的键:
$ docker node update --label-add foo worker1要向节点添加多个标签,请为每个标签传递 --label-add 标志:
$ docker node update --label-add foo --label-add bar worker1
当您 创建服务时, 您可以使用节点标签作为约束。约束限制了调度器为服务部署任务的节点。
例如,添加一个 type 标签,以标识调度器应在其中部署消息队列服务任务的节点:
$ docker node update --label-add type=queue worker1使用 docker node update 为节点设置的标签仅适用于 Swarm 中的节点实体。请勿将其与 Docker 守护进程(dockerd)的标签混淆。
有关标签的更多信息,请参阅 应用自定义元数据。