开发者学堂课程【深入解析 Docker 容器化技术:Docker swarm 架构介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10960
Docker swarm 架构介绍
内容介绍
一、Docker swarm 架构介绍
二、Docker swarm 架构图
一、Docker swarm 架构介绍
1、Docker Daemon 是具体的工作节点,Swarm Manager 是管理节点。通过 docker 的 API 访问管理节点,管理节点操作具体的某一个工作节点。在这个过程中,通过 docker 客户端所提供的 docker命令,操作 docker swarm 。docker swarm 中的命令和 docker engine 的命令基本一样。
2、用户操作管理节点,管理节点调度具体的某一个工作节点。Docker swarm 中拥有 Scheduler 调度器。举例:Swarm Manager 相当于公司中的项目经理,Docker Daemon 相当于开发人员,发送请求相当于一个需求,项目经理决定该需求交给哪个程序员来完成,这就是任务调度。
3、Discovery service 是服务发现。举例说明服务发现的含义:比如公司目前拥有三个开发人员,如果又招聘了一个开发人员,项目经理是必须知情的,这样如果有新的任务也可以派给新的开发人员去实现。
每台服务器上必须有 docker 引擎,有了引擎之后,就可以在工作节点上创建很多容器,容器中运行的是具体的任务。这些节点可以是MySQL服务,Nginx 服务,RADIUS 服务,每个服务器都有自己的任务处理。
二、Docker swarm 架构图
集群,由多台服务器处理任务。由图,搭建一个集群需要有管理节点和工作节点。
以上就是 Docker swarm 整体的运行过程。