Docker Swarm

我们两清 提交于 2020-08-11 11:47:33

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                    #查看服务详情
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!