容器管理工具
容器管理工具类似于虚拟机管理工具,主要用于容器的创建、启动、关闭、删除等。
容器管理工具举例:
- Docker 公司的 Docker
- 阿里公司的 Pouch
- LXC、LXD、RKT等
容器编排部署工具
容器管理工具可以完成容器的基础管理,但是容器的应用并不是只能进行简单应用部署的,可以使用容器完成企业中更加复杂的应用部署,当需要对多应用的系统进行部署时,就需要更加复杂的工具来完成对容器运行应用的编排,这就我们所说的容器编排部署工具。
Docker 三剑客
- docker machine
部署主机使用
- docker compose
通过 Dockerfile 部署容器
- docker swarm
管理 Docker 主机集群
mesos + marathon
- mesos主要作用是在分布式计算过程中,对计算机资源进行管理和分配。
- 是基于Mesos的私有Paas,它实现了Mesos的Framework。Marathon实现了服务发现和负载平衡、为部署提供REST API服务、授权和SSL、配置约束等功能。Marathon支持通过Shell命令和Docker部署应用。