Docker Swarm和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。
从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm
),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。
一,简介。
Swarm包含2个核心组件:安全集群和编排引擎。
安全集群:企业级的安全集群。Swarm 将一个或多个Docker 节点组织起来,使得用户能够以集群方式管理它们。
Swarm默认内置有加密的分布式集群存储,加密网络,公用TLS,安全集群接入令牌以及简化数字证书管理的PKI。
用户可以自如地添加或删除节点。
编排方面:Swarm 提供了一套丰富的API使得部署和管理复杂的微服务应用很方便。将应用定义在声明式配置文件中,就可以使用原生的Docker命令完成部署。
二,什么是Swarm?
Swarm是由一个或多个Docker 节点组成。 这些节点可以是物理服务器,虚拟机,树莓派或云实例。所有节点可以通过网络相连。
节点分为管理节点和工作节点。
管理节点负责集群控制面。执行监控集群状态,分发任务至工作节点等操作。
工作节点接收来自管理节点的任务并执行。
Swarm的配置和状态信息保存在一套位于管理节点的分布式etcd的数据库上。
应用编排,Swarm的最小调度单元是服务。
当容器被封装在一个服务中时,我们称之为任务或副本。服务可以扩缩容,滚动升级以及简单回滚等特性。
今天简单介绍下概念。
如果觉得阿萨的内容对你有帮助,欢迎围观点赞。