【赵渝强老师】Docker Swarm集群的体系架构

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: Docker Swarm自1.12.0版本起集成至Docker引擎,无需单独安装。它内置服务发现功能,支持跨多服务器或宿主机创建容器,形成集群提供服务。相比之下,Docker Compose仅限于单个宿主机。Docker Swarm采用主从架构,Swarm Manager负责管理和调度集群中的容器资源,用户通过其接口发送指令,Swarm Node根据指令创建容器运行应用。

b102.png

Docker从1.12.0 版本开始,便已经将DockerSwarm集成进了Docker的引擎中。因此,Docker Swarm不需要单独进行安装。由于Docker Swarm内置了服务发现的功能,因此也不再需要进行服务发现配置了。Docker Swarm与Docker Compose类似,都是Docker官方提供的服务编排工具。但是二者所不同的是,Docker Compose 是在单个宿主机上创建多个容器,从而进行服务编排的工具;而 Docker Swarm 则可以在多个服务器或宿主机上创建容器,从而组成集群提供相应的服务。因此,从功能上看,Docker Swarm比Docker Compose更加强大。下图展示了Docker Swarm的体系架构。


   

视频讲解如下:

从图中可以看成,Docker Swarm集群是一个主从式的架构。其中有一个Swarm Manager的主节点用来管理集群中的容器资源。Swarm Manager对外暴露了操作的接口,外部的用户可以通过这个接口来实现对集群的管理。用户也通过Swarm Manager可以向集群发出操作指令。对于较大规模的Docker集群,可以将Swarm Manager单独部署到一台服务器上,从而提高它的性能。Swarm Node节点可以从Swarm Manager节点上接收命令,从而创建相应的容器来运行应用程序。但作为用户来说,只能笼统地向集群发出指令而不能具体到某台具体的服务器上要干什么,这是由Swarm Manager上的Scheduler调度器完成的。


相关文章
|
6月前
|
Kubernetes 应用服务中间件 nginx
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
87 1
|
大数据 Linux 数据安全/隐私保护
基于Docker搭建大数据集群(一)Docker环境部署
基于Docker搭建大数据集群(一)Docker环境部署
|
23小时前
|
存储 安全 应用服务中间件
【赵渝强老师】Docker的体系架构
Docker采用客户端-服务器架构,客户端与守护进程通过sockets或RESTful API通信。守护进程负责构建、运行和分发容器。镜像仓库(如Docker Hub和Harbor)存储镜像,容器则基于镜像创建,是运行应用的安全平台。
【赵渝强老师】Docker的体系架构
|
16小时前
|
API Docker 容器
【赵渝强老师】构建Docker Swarm集群
本文介绍了如何使用三台虚拟主机构建Docker Swarm集群。首先在master节点上初始化集群,然后通过特定命令将node1和node2作为worker节点加入集群。最后,在master节点上查看集群的节点信息,确认集群构建成功。文中还提供了相关图片和视频教程,帮助读者更好地理解和操作。
|
6月前
|
Kubernetes Cloud Native 持续交付
【Docker专栏】Kubernetes与Docker:协同构建云原生应用
【5月更文挑战第7天】本文探讨了Docker和Kubernetes如何协同构建和管理云原生应用。Docker提供容器化技术,Kubernetes则负责容器的部署和管理。两者结合实现快速部署、自动扩展和高可用性。通过编写Dockerfile创建镜像,然后在Kubernetes中定义部署和服务进行应用暴露。实战部分展示了如何部署简单Web应用,包括编写Dockerfile、构建镜像、创建Kubernetes部署配置以及暴露服务。Kubernetes还具备自动扩展、滚动更新和健康检查等高级特性,为云原生应用管理提供全面支持。
169 7
【Docker专栏】Kubernetes与Docker:协同构建云原生应用
|
6月前
|
Kubernetes API Docker
Docker六脉神剑 (六) 1. Docker集群之Kubernetes(K8S) 了解k8s - 理论篇
Docker六脉神剑 (六) 1. Docker集群之Kubernetes(K8S) 了解k8s - 理论篇
90 0
|
消息中间件 Cloud Native Ubuntu
【云原生 • Docker】初识Docker和Docker的坏境搭建(保姆级教学)
前言:当我们学习一门技术,最快的学习方法是看官方文档。 个人理解docker中的镜像就像是咱们java 中的Class而容器是基于这个镜像构建出的实例。我是一个初学者,理解有误还请见谅,并麻烦您说说您的看法让彼此相互学习… 按我理解好比 docker 镜像:java中 class docker容器 :java中 class new出来的对象
110 0
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
670 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
NoSQL Cloud Native 安全
【云原生 | 从零开始学Docker】八、Docker网络与部署redis集群
如何用名字而不用ip来访问容器,这个时候就要使用–link了! 因为上篇文章我们启动了两台tomcat,这里我们直接用这两台机子来测试一下。
265 0
【云原生 | 从零开始学Docker】八、Docker网络与部署redis集群
|
弹性计算 Cloud Native 应用服务中间件
云原生之 Docker Swarm服务编排介绍及使用入门
云原生之 Docker Swarm服务编排介绍及使用入门
云原生之 Docker Swarm服务编排介绍及使用入门
下一篇
无影云桌面