开发者学堂课程【深入解析 Docker 容器化技术:Docker swarm 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10959
Docker swarm 介绍
内容介绍
一、Docker swarm 介绍
二、Docker swarm 特点
一、Docker swarm介绍
1、Docker 集群通过 swarm 实现。在 Wiki 的解释中,swarm behavior 是指动物的集群行为。在实际开发中,经常会出现集群的概念。比如,要部署一个应用,但是访问人数比较多访问量大,一台服务器不能完成,所以需要通过多台服务器一起完成,这个过程就是集群。
2、docker swarm 通过把多个 docker 引擎聚集在一起,形成一个大的 docker 引擎,对外提供容器的集群服务。同时这个集群对外提供 Swarm API ( Swarm API 指的是命令,通过命令操作 docker 的集群。Docker swarm 中所提供的命令与 Docker Engine 的命令基本一样,所以学习成本比较低。),用户可以像使用 Docker Engine —样使用 Docker 集群。
3、Swarm 是 Docker 公司在2014年12月初发布的容器管理工具,和 Swarm 一起发布的还有 Compose。Docker Swarm 将一群 docker 宿主机变成一个单一的,虚拟的主机。Swarm 使用标准的 Docker API 接口作为其前端访问入口。Docker Swarm API 与docker 硬件的 API 一样,通过 docker 的客户端就可以与 docker Swarm 通信,并且 Swarm 也是用 Go 语言来完成开发。
4、Docker Swarm 中有一些概念,比如调度器 Scheduler。每台服务器是一个 docker Engine,其中有一个管理节点 manager,用户操作管理节点,管理节点操作每个具体的 docker Engine 实例,这个管理节点就称为任务调度 Scheduler 。
二、Docker Swarm 特点
1、对外以 Docker API 接口呈现,这样的好处是,如果现有系统使用 Docker Engine,则可以平滑将 Docker Engine 切换到 docker Swarm 上,无需改变现有系统。
2、Docker Swarm 中也提供了接口,这个接口中的命令与 Docker Engine 所提供的命令基本一样。
3、Swarm 自身对 Docker 命令参数支持的比较完善,Swarm 目前与 Docker 是同步发布的。Docker 的新功能,都会第一时间在 Swarm 中体现。