容器生态系统(容器平台技术)

1、容器编排引擎
定义:基于容器的应用一般会被划分为不同的组件,并以服务的形式运行在各自的容器中,通过 API 对外提供服务。为了保证应用的高可用,每个组件都可能会运行多个相同的容器。这些容器会组成集群,这时候我们就需要通过容器编排引擎来管理容器集群,包括容器管理、调度、集群定义和服务发现等。通过容器编排引擎,容器被有机的组合成微服务应用,实现业务需求。
分类(当前主流):
(1)docker swarm:docker swarm 是 Docker 开发的容器编排引擎。
(2)kubernetes:kubernetes 是 Google 领导开发的开源容器编排引擎,同时支持 Docker 和 CoreOS 容器。
(3)mesos:mesos 是一个通用的集群资源调度平台,mesos 与 marathon 一起提供容器编排引擎功能。

2、容器管理平台
定义:容器管理平台是架构在容器编排引擎之上的一个更为通用的平台。通常容器管理平台能够支持多种编排引擎,抽象了编排引擎的底层实现细节,为用户提供更方便的功能
分类(典型代表):
(1)Rancher
(2)ContainerShip

3、基于容器的PaaS
定义:基于容器的 PaaS 为微服务应用开发人员和公司提供了开发、部署和管理应用的平台,使用户不必关心底层基础设施而专注于应用的开发。
分类(典型代表):
(1)Deis
(2)Flynn
(3)Dokku