Swarm 是提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。
作为容器集群管理器,Swarm 最大的优势之一就是 100% 支持标准的 Docker API。各种基于标准 API 的工具比如 Compose、docker-py、各种管理软件,甚至 Docker 本身等都可以很容易的与 Swarm 进行集成。这大大方便了用户将原先基于单节点的系统移植到 Swarm 上。同时 Swarm 内置了对 Docker 网络插件的支持,用户可以很容易地部署跨主机的容器集群服务。
通过使用 Swarm,用户可以将若干 Docker 主机节点组成的集群当作一个大的虚拟 Docker 主机使用。并且,原先基于单机的 Docker 应用,可以无缝的迁移到 Swarm 上来。
实现这些功能的前提是服务自动发现能力。在现代分布式系统中,服务的自动发现、注册、更新等能力将成为系统的基本保障和重要基础。
在生产环境中,Swarm 的管理节点和发现服务后端要采用高可用性上的保护,可以采用集群模式。
值得一提的是,Swarm V2 功能已经被无缝嵌入到了 Docker 1.12+ 版本中,用户今后可以直接使用 Docker 命令来完成相关功能的配置,这将使得集群功能的管理更加简便。
Usage: docker swarm COMMAND
Manage Swarm
Options:
--help Print usage
Commands:
init Initialize a swarm
join Join a swarm as a node and/or manager
join-token Manage join tokens
leave Leave the swarm
unlock Unlock swarm
unlock-key Manage the unlock key
update Update the swarm
Run 'docker swarm COMMAND --help' for more information on a command.
# 可以使用 docker swarm COMMAND --help ,继续查看使用说明。
一、详细介绍
init | 创建,初始化一个docker群集 格式:docker swarm init [OPTIONS] 常用选项: –advertise-addr string #指定播发地址,格式:<ip | interface>[:port] ,默认端口 2377 –dispatcher-heartbeat duration #新跳检查,默认5S例如:docker swarm init –advertise-addr enp0s8 例如:docker swarm init –advertise-addr=192.168.80.121:2377 –listen-addr=192.168.80.121:2377Tips 1:关于advertise-addr 和 listen-addr的区别,待补充..目前都设置成一样的IP和端口 |
join-token | 查看docker集群中manager和work的token信息. 格式:docker swarm join-token [OPTIONS] (worker|manager) -q, –quiet #仅显示token,否则将显示完整Join swarm的完整指令。 例如:docker swarm join-token worker 例如:docker swarm join-token manager 例如:docker swarm join-token -q manager |
leave | 离开群集,节点离开集群后,状态更改为Down,如果该节点是master,则删除整个集群。 例如:docker swarm leave 例如:docker swarm leave -f |
join | 加入集群 格式:docker swarm join [OPTIONS] HOST:PORT |
update | 更改swarm信息,例如心跳检测等。 |
unlock | 解锁群集 |
unlock-key | 获取解锁群集的Key |
推荐相关文档:
- 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的命令之集群节点管理 Swarm node | 精彩每一天
Pingback引用通告: Docker的配置文件 daemon.json 详细解 | 精彩每一天
Pingback引用通告: Docker create / Docker run 的选项详解 | 精彩每一天
Pingback引用通告: Docker的命令之安全管理 Docker secret | 精彩每一天