节点(Node)为swarm(docker 集群)中的一个Docker Engine实例。其中管理节点(Manager Node)负责swarm管理并向工作节点分配任务;工作节点(Work Node)接受并执行来自管理节点的Task。简单可理解为一个Node就是一台Docker宿主机。
关于Swarm的介绍,参考:Docker的命令之集群管理 swarm,docker node的指令管理docker集群中的节点,docker swarm 管理整个docker集群的指令,docker node 管理docker集群中节点的指令,集群中的节点包括worker和manager两种类型的节点。
Usage: docker node COMMAND
Manage Swarm nodes
Options:
--help Print usage
Commands:
demote Demote one or more nodes from manager in the swarm
inspect Display detailed information on one or more nodes
ls List nodes in the swarm
promote Promote one or more nodes to manager in the swarm
ps List tasks running on one or more nodes, defaults to current node
rm Remove one or more nodes from the swarm
update Update a node
Run 'docker node COMMAND --help' for more information on a command.
# 可以使用 docker node COMMAND --help ,继续查看使用说明。
一、详细介绍
ls | 查看swarm中的所有节点,包括worker 和 manager 例如:docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS e1xcbbh96q8z0jhsdycp1c87v * localhost.localdomain Ready Active Leader #管理节点 pz5x292pn3o9we941clnpz9un localhost.localdomain Down Active #离开集群的工作节点 zn80bt4z7ozwlcyfbqro4luf5 localhost.localdomain Ready Active Reachable #管理节点STATUS 节点状态: Ready:集群中的节点 Down:集群中 leave 的节点 MANAGER STATUS管理者状态 无值:表示该节点是worker Leader:集群的第一个管理者,管理整个集群,编排决策 Reachable:属于管理节点,当Leader节点不可用后,该节点有权利竞选Leader Unreachable:管理节点不可用,无法与其它管理节点连接(节点退出集群) availability 可用状态 Active:活动的节点,可以被调度器分配任务 Pause:不能分配新任务,已存在的任务继续运行 Drain:不能分配新任务,已存在的任务会被停止,并将这些任务调度到在可用节点上: |
rm | 删除节点 例如:docker node rm pqx517exxkcfp460lvsxswwgg #仅能删除工作节点,如果要删除manager节点,进行降级处理为工作节点后删除。 例如:docker node rm -f pqx517exxkcfp460lvsxswwgg#强制删除节点,强制也无法删除manager节点. |
inspect | 节点详情 例如:docker node inspect o48eokdquv0ywxg5nm0xcdt1h 例如:docker node inspect self |
demote | 节点降级,由 manager 节点降为 workder 节点. 例如:docker node demote 9podia1jbymhntox8s3v4ciht |
promote | 节点升级,由worker节点升级为 manager 节点 例如:docker node promote 9podia1jbymhntox8s3v4ciht |
update | 更新节点 常用选项: –availability:”active”|”pause”|”drain” 例如:docker node update –availability drain 9podia1jbymhntox8s3v4ciht –role:“worker”|”manager” 例如:docker node update –availability drain –role worker 9podia1jbymhntox8s3v4ciht –label-add: 增加node标签 例如:docker node update –label-add=nodeName=host110 wgoesjv447qeqvh5s7fqnv68h –label-rm:删除node标签 例如:docker node update –label-rm=nodeRole wgoesjv447qeqvh5s7fqnv68h关于label的使用参考:Docker的命令之集群服务管理 Service |
ps | 查看节点中的Task任务 |
推荐相关文档:
- Docker的安装
- Docker的配置文件 daemon.json 详细解
- Docker的启动参数
- Docker的命令之概述
- Docker的命令之容器管理 Container
- Docker的命令之镜像管理 Image
- Docker的命令之网络管理 network
- Docker的命令之集群节点管理 Swarm node
- Docker的命令之插件管理 Plugin
- Docker的命令之安全管理 Docker secret
- Docker的命令之集群服务管理 Service
- Docker的命令之 Docker stacks
- Docker的命令之集群管理 swarm
- Docker的命令之系统管理 Docker system
- Docker的命令之数据卷管理 Volume
- Docker的命令之快捷指令
- Docker中的镜像构建-Dockerfile指令详解
- Docker的实践笔记
- Docker create / Docker run 的选项详解
Pingback引用通告: Docker的命令之概述 | 精彩每一天
Pingback引用通告: Docker的命令之集群服务管理 Service | 精彩每一天
Pingback引用通告: Docker的命令之安全管理 Docker secret | 精彩每一天
Pingback引用通告: Docker create / Docker run 的选项详解 | 精彩每一天