近几年以来,容器生态的增长和发展比以往任何时候都要快,Docker 相关的工具及服务也随之越来越多,以至于想弄明白其中的几个工具或服务就成了一项非常艰巨的任务 。
无论你是初学者还是这方面的专家、开发人员或者运维工程师,SRE 亦或是平台架构师,本文将会成为你的学习指南,帮你了解当下最受欢迎的 Docker 工具产品,以使项目开发流程的各个阶段的效率得到有效提升 。
文章插图
Docker 工具类别目录
- 容器编排和调度工具
- 持续集成/持续部署(CI/CD)工具
- 监控工具
- 日志工具
- 安全工具
- 存储/卷管理工具
- 网络配置工具
- 服务发现
- 镜像构建工具
- 管理工具
该工具通过将组成应用程序的容器分组为多个逻辑单元,来进行容器的管理和服务发现,从而保证应用程序能正常工作 。
官网:https://kubernetes.io/
价格:免费
Docker SwarmSwarm 是 Docker 面向开发人员提供的容器编排和调度的管理工具 。Swarm 自 1.12.0 版起开始包含在 Docker 引擎中,并提供了大量的高级功能,比如内置的服务发现、负载均衡、扩展和安全管理等 。
Swarm 继承和发扬了 Docker 传统,即专注于工具易用性以及开发人员的体验 。客观的讲,它比开箱即用的 Kubernetes 更容易上手使用 。
官网:https://www.docker.com/
价格:社区版免费
Mesosphere DC/OSMesosphere 数据中心操作系统(DC/OS)是一个集成的开源平台,用于在 Apache Mesos 分布式系统内核上构建数据容器 。它旨在将数据中心内的多台服务器视为一个或多个群集,无论这些服务器是基于云上还是自行管理 。DC/OS 可以在同一环境中同时部署、管理无状态的应用和有状态工作负载 。
该工具可以与 Docker Swarm 和 Kubernetes 一同使用 。
官网:https://dcos.io/
价格:基于生产环境中节点(物理或虚拟)对 Mesosphere DC/OS 软件包的订阅数进行收费
Amazon ECSAWS 可以解决容器的编排及调度问题 。Amazon ECS 是一种高度可扩展的管理服务,它允许开发人员在 EC2 实例上运行容器化的应用程序 。它由多个内置组件组成,可实现 Docker 集群、任务和服务的简单调度和部署 。
尽管不支持在 EC2 之外运行容器,但好处是 Amazon ECS 包含了所有 AWS 服务的优势,例如拥有 CloudTrail、CloudWatch、Elastic Load Balancers 等功能服务 。
官网:https://aws.amazon.com/ecs/
价格:Amazon ECS 无需额外费用 。但需要支付存储和运行应用程序所需的 AWS 资源(例如 EC2 实例或 EBS 存储) 。
Azure Container Service (AKS)最近,Azure 的服务从 ACS 重命名为 AKS,是一项开源的管理服务,并已针对 Azure 虚拟机进行了优化 。它提供了创建、配置和管理开放式 Docker 容器基础架构的必要工具 。AKS 通过支持 Kubernetes、Mesosphere DC/OS 以及 Swarm,可以提供简化的基于容器的应用程序开发和部署 。
它支持用户通过自选的应用程序管理工具对容器进行扩展和编排,并可通过标准 API 调用进行管理 。
官网:https://azure.microsoft.com/en-us/services/container-service/
价格:只需为选择使用的资源付费,比如虚拟机、存储和网络资源等 。
Google Container Engine (GKE)在 Kubernetes 支持下,GKE 可以在 Google Cloud 上进行部署、管理和扩展容器化的应用程序 。GKE 的目标是通过改进容器化应用的管理来提高 IT 团队的生产力 。虽然它有着简洁的用户界面以及简单的命令行工具,但是这背后隐藏的管理任务是十分复杂的 。
Kubernetes 是 GKE 的基石 。尽管你无需学习 Kubernetes 可以直接使用 GKE,但是如果你了解 K8s 基本概念的话,在使用上 GKE 上会有很大的帮助 。
官网:https://cloud.google.com/container-engine/
价格:每个集群 5 个以内节点免费,6 个以上节点,按照 0.15 美元/小时(109.50 美元/月)进行收费
Cloud Foundry’s DiegoCloud Foundry 使用其 Diego 架构来管理“Garden”环境中的应用程序容器 。Garden 遵循 linux 的开放容器协议(Open Container Initiative)准则来托管容器,并通过 Diego 的其他组件进行了抽象 。通过 Cloud Controller,Diego 可以提供应用程序的调度和管理功能 。
推荐阅读
- 朱元璋和陈友谅兵力对比 陈友谅打洪都守将是
- 六安瓜片是怎么来的,六安瓜片的存储方法
- 白纸板是什么,白茶是什么茶品种
- 白茶是什么样的茶,什么样的翡翠好
- 绿茶是红茶还是绿茶,如何根据体质季节喝茶
- mate9是哪一年出的多少钱?mate9哪一年出来的
- 主食一定要吃这些?主食什么时候
- 还有这些好用的云安全开源工具
- 普洱茶是什么,普洱茶文化是什么
- 宋太宗赵光义的皇后是谁 宋赵光义怎么继位的