Docker 三剑客之Swarm

简介

一个swarm是有多个运行docker的主机构成的集群。每个独立的主机上可以使用docker的命令对容器进行管理,现在有了swarm,可以通过swarm管理器对所有的主机上的docker进行管理,包括主机上的所有容器。这里说的“主机”并不直接等同于独立的物理主机或者虚机,而是加入了swarm的节点。

概念

集群安装

安装前准备

管理节点初始化

 # docker swarm init --advertise-addr {IP}
 # docker swarm init --advertise-addr 192.168.254.120

 输出:
   To add a worker to this swarm, run the following command:
   docker swarm join .....

计算节点加入集群

 # docker swarm join --token {token} {MANAGER_IP:port}
 # docker swarm join --token {token} 192.168.254.120:2377

 备注:
     如果忘记token,执行如下命令:
     docker swarm join-token worker

增加新的管理节点

 在manager上执行如下命令,查看加入集群的命令
 # docker swarm join-token manager

端口

常用命令

node常用类

 # docker node ls

 # docker swarm leave

 # docker node demote 
 备注:降级为计算节点

 # docker node rm  
 备注:删除节点

 # docker node inspect
 # docker node demote  #节点降级,由管理节点降级为工作节点
 $ docker node update --availability drain worker1
 备注:
     更新节点worker1 不可用,这时worker1不再接受来自manager的任务

 $ docker node update --availability active worker1
 备注:
     更新节点worker1 可用

 # docker node ps      #查看节点中的 Task 任务

服务管理类

 # docker service create
 # docker service rm 
 # docker service scale
 # docker service ls
 # docker service inspect --pretty helloworld 

 # docker service logs
 # docker service update

结语

回首页