Docker工具分类列表
- 编排和调度
- 持续集成/持续部署(CI / CD)
- 监控
- 记录
- 安全
- 存储/卷管理
- 联网
- 服务发现
- 构建
- 管理
编排和调度
1. Kubernetes
Kubernetes是市场上最实用的最受欢迎的容器编排引擎。最初作为一个Google项目开始,成千上万的团队使用它来部署生产中的容器。谷歌声称它每周使用Kubernetes运行数十亿个容器。
该工具通过将构成应用程序的容器分组为逻辑单元进行工作,以便于管理和发现。
工具链接: https://kubernetes.io
使用成本:免费
2. Docker Swarm
Swarm是Docker解决开发人员如何在许多服务器上编排和调度容器的问题的一种方式。从1.12.0版本开始,Swarm已经被包含在Docker Engine中,并且提供了一些高级特性,例如服务发现,负载均衡,扩展和安全性。
Swarm继续将关注简单性和开发者体验作为Docker传统。通常来说Swarm比Kubernetes更容易使用。
使用成本:社区版免费
3. Mesosphere DC/OS
Mesosphere数据中心操作系统(DC / OS)是一个集成的开源平台,用于在Apache Mesos分布式系统内核上构建数据和容器。它旨在将数据中心内的多台机器视为一个或多个群集,无论是在云中还是使用内部部署软件。DC / OS可以在相同的环境中部署容器并管理无状态应用程序和有状态工作负载。
适用于Docker Swarm和Kubernetes。
工具链接:https://dcos.io/
使用成本:Mesosphere DC / OS的包月套餐基于你环境中的节点(物理或虚拟)的数量收费。
4. Amazon ECS
Amazon Web Services对容器编排的答复,Amazon ECS是一个高度可扩展的管理服务,允许开发人员在EC2实例上运行容器化的应用程序。它由多个内置组件组成,可以简化Docker集群,任务或服务的调度和部署。
虽然不支持在EC2之外运行容器,但其优势在于包括AWS服务优势,如CloudTrail,CloudWatch,Elastic Load Balancers等。
工具链接:https://aws.amazon.com/ecs/
使用成本:Amazon ECS不收取额外费用。仅需要支付存储和运行应用程序所需的AWS资源(例如EC2实例或EBS卷)。
5. Azure Container Service(ACS)
经过优化的开源管理服务可在Azure虚拟机上使用,Azure容器服务提供了创建,配置和管理开放式Docker容器基础架构的必要工具。它提供简化的基于容器的应用程序开发和部署,支持Kubernetes,Mesospere DC / OS或Swarm编排。
使用你选择的应用程序管理工具进行规模化编排,并通过标准API端点进行连接。
工具链接:https://azure.microsoft.com/en … vice/
使用成本:仅需支付虚拟机以及使用的相关存储和网络资源。
6. Google Container Engine(GKE)
GKE由Kubernetes提供支持,可以在Google Cloud上部署,管理和扩展容器化应用程序。GKE的目标是通过改进对基于容器的工作负载的管理来优化IT团队的生产力。它隐藏了复杂和单调的管理任务,留给你的只有简单的用户体验和简单的命令行工具。
Kubernetes是GKE的骨干。虽然你不需要学习使用GKE,但是如果你了解其基础知识,则会对你的使用有所帮助。
工具链接:https://cloud.google.com/container-engine/
使用成本:0-5节点免费,6节点以上=$ 0.15 /小时($ 109.50 /月)
7. Cloud Foundry’s Diego
Cloud Foundry使用Diego架构来管理“garden”环境中的应用程序容器。Garden遵循Linux的Open Container Initiative容器托管指南,并通过Diego的其他组件提取。Diego元素通过云控制器提供应用程序调度和管理功能。
工具链接:https://docs.cloudfoundry.org/concepts/diego
使用成本:免费
8. Marathon
Marathon是一个建立在Apache Mesos上的私有生产级平台即服务(PaaS)。Marathon框架有望扩展Docker化应用程序,并在必要时扩展到更多节点以增加可用资源池。它也可以充当容器编排工具,为容器化工作负载提供故障恢复。Marathon自动处理硬件或软件故障,并确保应用程序“始终在线”。
工具链接:https://mesosphere.github.io/marathon/
使用成本:免费
9. HashiCorp Nomad
在Linux,Mac和Windows的支持下,Nomad是一款能够调度所有虚拟化,容器化和独立应用程序的单一二进制工具。从单个容器到数千个群体,Nomad允许你在几分钟内在5,000台主机上运行100万个容器。Nomad通过在更少的服务器上有效地分配更多的应用程序来帮助提高密度,同时降低成本。
工具链接:https://www.nomadproject.io/
使用成本:免费
10. Helios