Docker Swarm简介
Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。
Swarm模式的基本架构图:
Docker Swarm中使用了Raft协议
Raft协议:
保证多数节点存活才可以用。单机必须大于1,集群必须大于3
Docker Swarm 基本指令
docker swarm init #初始化一个swarm集群
docker swarm init --advertise-addr ip #初始化一个swarm集群指定ip
docker swarm join-token worker #工作节点的token
docker swarm join-token manager #管理节点的token
docker swarm join --token xxxtoken #加入集群中
docker swarm leave #节点主动离开集群
docker node ls #查看swarm集群节点列表(只能在管理节点上执行)
docker node rm [nodeID] #管理节点根据节点id移除
docker node promote [nodeID] #将节点升级为管理节点
docker node demote [nodeID] #将节点降级为工作节点
docker service create #部署服务
docker service scale #容器扩缩 设置某个服务数量
docker service ls #查看所有服务列表
docker service inspect #查看服务详情
来源:oschina
链接:https://my.oschina.net/zouhong/blog/4450728