Docker的命令之集群管理 swarm

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的命令之集群管理 swarm》上有4条评论

  1. Pingback引用通告: Docker的命令之集群节点管理 Swarm node | 精彩每一天

  2. Pingback引用通告: Docker的配置文件 daemon.json 详细解 | 精彩每一天

  3. Pingback引用通告: Docker create / Docker run 的选项详解 | 精彩每一天

  4. Pingback引用通告: Docker的命令之安全管理 Docker secret | 精彩每一天

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>