docker-swarm是Docker官方提供的用于管理和编排多个Docker主机的工具。通过docker-swarm,可以轻松地将多个Docker主机组成一个集群,并使用其中的任意一个主机来管理集群。
首先,要初始化一个docker-swarm集群,可以在一个主机上运行以下命令:
$ docker swarm init
此命令将初始化一个docker-swarm集群,并将当前主机作为集群的管理节点。同时,该命令还会生成一个加入集群的token,用于在其他节点上加入集群。
要将其他主机加入到已经初始化的集群中,可以在这些主机上运行以下命令:
$ docker swarm join --token:
其中,
一旦集群初始化并且其他主机成功加入,就可以使用docker-swarm命令来管理集群。以下是一些常用的docker-swarm命令示例:
$ docker node ls
该命令将显示当前集群中的所有节点,并列出节点的ID、主机名、状态等信息。
$ docker service create --replicas=--name
该命令将在集群中创建一个服务,指定服务的副本数(
$ docker service ls
该命令将显示当前集群中正在运行的所有服务,并列出服务的ID、名称、副本数等信息。
$ docker service scale=
该命令可以扩展或缩减特定服务的副本数,将服务名称(
$ docker service rm
该命令用于从集群中删除指定的服务,只需指定服务的名称(
使用docker-swarm命令,可以轻松地管理和编排多个Docker主机组成的集群。通过初始化集群、加入集群、创建服务、扩展服务和删除服务等命令,可以实现对集群的管理操作。