- 用户可通过
docker node promote
将一个节点提升为管理节点;也可以通过docker node demote
将一个管理节点降级为工作节点。
Swarm核心概念:
- 服务(service):服务是为了支持编排所提出的概念,它是一系列复杂容器环境相互协作的统称。一个服务的声明包含容器的启动方式、副本数、环境变量、存储、配置、网络等一系列配置。用户用过Swarm将声明的服务实现。
服务分为全局服务和副本服务:
全局服务:每个工作节点都会运行一个任务
副本服务:按照指定副本数在集群中调度
-
任务:集群中最小的调度单位,即一个运行的应用容器。
-
服务外部访问:Swarm中支持入口负载均衡的映射模式。该模式每个服务都会被分配一个公开端口,该端口在集群中任意节点都可以访问到,并被保留给该服务。
搭建Swarm集群:
-
Docker版本大于1.12,推荐最新稳定版
-
主机需要开放2377、4789、7946端口
原本我应该通过3个管理节点,若干工作节点来搭建集群,但是原谅我的本的性能,所以只能搭建一管理节点二工作节点的集群,但是并不妨碍讲解。
第一步:主备三台装有Docker引擎的主机,这点不说了,Doc