本文共 9030 字,大约阅读时间需要 30 分钟。
容器生态系统正以前所未有的速度不断增长和扩大,并且拥有这么多的Docker工具和服务,仅仅了解这些工具有用的选项,你就会感受到任务的艰巨。无论你是初学者还是专家,开发人员或DevOps工程师,SRE或平台架构师,下面的列表都将成为你了解当前业内最流行的产品的指南,也可以帮助你充分利用Docker来完善开发流程的每个阶段。
Docker工具分类列表
编排和调度
持续集成/持续部署(CI / CD)
监控
记录
安全
存储/卷管理
联网
服务发现
构建
管理
编排和调度
该工具通过将构成应用程序的容器分组为逻辑单元进行工作,以便于管理和发现。
工具链接:使用成本:免费
工具链接:
使用成本:社区版免费工具链接:
使用成本:Mesosphere DC / OS的包月套餐基于你环境中的节点(物理或虚拟)的数量收费。工具链接:
使用成本:Amazon ECS不收取额外费用。仅需要支付存储和运行应用程序所需的AWS资源(例如EC2实例或EBS卷)。工具链接:
使用成本:仅需支付虚拟机以及使用的相关存储和网络资源。工具链接:
使用成本:0-5节点免费,6节点以上=$ 0.15 /小时($ 109.50 /月)工具链接:
使用成本:免费工具链接:
使用成本:免费工具链接:
使用成本:免费工具链接:
使用成本:免费工具链接:
使用成本:免费工具链接:
使用成本:免费持续集成/持续部署(CI / CD)
工具链接:
使用成本:免费工具链接:
使用成本:第一个容器是免费的; 开源项目+3免费;额外的容器$ 50 /月(每个容器)工具链接:
使用成本:免费工具链接:
使用成本:普通版:每月免费100个版本,定价从$ 49 /月开始专业版:每月$ 75 /月起工具链接:
使用成本:社区版:免费,无限用户企业版入门:$ 3.25 /用户/月企业版高级版:$ 16.59 /用户/月工具链接:
使用成本:免费:c4.large节点,无限制构建,1个并发作业$ 25/75/150 / month:c4 large / xlarge / 2xlarge节点,每个并发作业企业支持附加:从$ 500 /月开始工具链接:
使用成本:免费(仅限公共回购public repos only)普通版:开始于$ 99 /月(公共和私人回购)专业版:$ 299 /月,与SSH专用节点工具链接:
使用成本:自由职业者:$ 49 /月团队:$ 99 /月软件公司:$ 199 /月Mega:$ 299 /月工具链接:
使用成本:Nano:$ 125 /月Micro:$ 250 /月Mega:$ 500 /月工具链接:
使用成本:社区版:免费;虚拟专用管道:$ 350 /每月起监控
对于Caylent对容器监测的洞察力,请查看我们的博客文章,了解Prometheus和Grafana与Sysdig和Sysdig Monitor的优缺点。Sumo Logic是一款云本地日志审查工具,可提供高级分析,可视化和警报选项。度量监控解决方案提供实时安全和操作信息,并允许你诊断和解决所有应用程序和基础架构问题。机器学习分析还意味着在威胁和异常成为问题并影响最终用户之前快速发现和预测威胁和异常。
工具链接:
使用成本:
免费:高达500MB /天
专业:日志和指标:$ 90 /月,1GB /天
企业:日志和指标:$ 150 /月,1GB /天
Prometheus由SoundCloud开发,是一个开源的系统监控和警报工具包。它包含许多方面的监控,例如度量标准生成和收集,结果可视化以及发生异常时的警报功能。Prometheus擅长于记录数字时间序列,并补充了以机器为中心的监控以及高度动态的面向服务的体系结构。
工具链接:
使用成本:免费
Sysdig开源是所有Sysdig产品背后的核心技术。开源工具旨在提供单个主机的详细故障诊断,并作为基于命令行的界面工作。
工具链接:
使用成本:
开源:免费
普通版:$ 20 /月
专业云版本:$ 30 /月
定制化软件:价格面议
Sysdig Monitor(正式名为Sysdig Cloud)是Sysdig用于生成和分析系统级信息和实时数据的商业解决方案。作为Linux系统探索的故障排除工具而设计,它提供了深入的容器可视性,使其在Docker环境中非常有用。
工具链接:
使用成本:云和软件版本灵活定价
Datadog是一个基于SaaS的大规模云环境数据分析平台,可以从服务器,数据库和应用程序生成和收集度量/数据事件。全栈监控服务为Docker,Kubernetes和Mesos提供支持。
工具链接:
使用成本:
最多可容纳5个主机
专业版:$ 15 /主机/月
企业版:$ 23 /主机/月
作为行业的领导者,New Relic是一个纯粹的基于SaaS的性能管理解决方案,它允许开发人员实时诊断和修复应用性能问题。它的应用程序性能监视(APM)功能提供即时可见性,并且其基础架构内的Linux代理程序会自动收集在已安装主机上运行的Docker容器度量标准。
工具链接:
使用成本:
自托管环境:专业版 $ 149 /月; 普通版:$ 75 /月
基于云的选项:取决于提供者和实例大小,运行时间和数量
Google的cAdvisor(Container Advisor)是一个监控解决方案,它分析在Docker中运行的容器的所有性能特征和资源使用情况。该工具将生成并收集容器度量标准,例如网络统计信息,资源隔离参数以及资源使用情况的完整历史记录。
工具链接:
使用成本:免费
记录
Logspout是帮助管理在Docker容器中运行的程序生成的日志的一个很好的工具。它将容器应用程序日志路由到单个位置(例如,通过HTTP可用的JSON对象或流式端点)。Logspout也有一个可扩展的模块系统。
工具链接:
使用成本:免费
Fluentd作为一个开源数据收集器工作 - 一个统一和记录所有其他容器日志的容器。拥有500多个插件,Fluentd连接到许多数据源和数据输出来收集事件; 这些被标记为在需要的地方路由它们。这种基于标签的路由可以使复杂的路由干净地表达。
工具链接:
使用成本:免费
作为Elastic Stack的一部分,Logstash与Beats,Elasticsearch和Kibana一起运行良好。它是一个开源的服务器端处理管道,可以传输和处理日志,事件或其他数据。
工具链接:
使用成本:免费
使用syslog-ng从各种来源收集日志,并在将它们路由到不同的目的地之前,几乎实时地处理它们。一个值得信赖的日志管理基础架构,syslog-ng将高性能功能与丰富的消息解析和重写选项结合在一起。
工具链接:
使用成本:免费(根据要求可提供syslog-ng高级版的价格)
安全
Clair是一个开源项目,旨在识别和分析Docker和appc应用程序容器中的漏洞。Clair定期从定制和配置的源组中提取容器漏洞元数据,以识别容器映像(包括上游的容器映像)中的威胁。
工具链接:
使用成本:免费
Aqua Security可以在任何平台上运行,通过提供全堆栈安全来保护基于容器的应用程序。专用平台Aqua Security可以严格控制你的容器环境,并从开发阶段开始。这是一个提供完整的可视性和管理的综合工具。
工具链接:
使用成本:定价是选定软件计划费用加上所需虚拟机的Azure基础架构成本的组合
Twistlock Security Suite旨在解决基于容器的应用程序过程中的安全问题。这是一个端到端的安全解决方案,通过增加Docker容器工作方式的监控层来检测漏洞。Twistlock使应用程序生命周期中的容器映像变得更加坚固。
工具链接:
使用成本:软件定价基于选定的订阅和基础设施选项
Docker Bench for Security是一个可以在任何Docker主机上运行的预构建包装容器。它是一组应该作为root用户运行的Bash shell脚本。在生产中常见的测试检查部署Docker容器的最佳安全实践。
工具链接:
使用成本:免费
Notary是一个开源的Docker项目,提供数据收集的安全性。运行Notary服务来发布和管理任意内容。对发布的集合进行数字签名,并允许用户验证内容的完整性和来源。
工具链接:
使用成本:免费
存储/卷管理
由Rancher创建的Docker卷插件,用于管理持久性容器卷。Convoy是一个开放源码的Docker卷驱动程序,可以在任何地方对Docker卷进行快照,备份和恢复。在AWS上创建Docker卷,并受到Elastic Block Store的所有功能和性能的支持。另外,获取现有的EBS卷并使用它来生成附加到Docker容器的卷。
工具链接:
使用成本:免费
Portworx是一个分散存储解决方案,用于持久性,共享和复制卷;它可以大规模地自动部署和运行数据服务。
工具链接:
使用成本:免费
Blockbridge卷插件为具有高级安全性,移动性,备份和恢复功能的容器应用程序提供高性能存储。通过Docker 1.13+的“Managed Docker Plugin”,Docker本身就负责安装和生命周期管理。
工具链接:
使用成本:免费
使用此开源数据卷协调器轻松管理Dockerized应用程序和容器存储。Docker容器的短暂特性意味着当容器被删除时,其存储将丢失。Flocker允许你在主机更改时通过迁移数据和容器来永久存储数据。
工具链接:
使用成本:免费
联网
专为Kubernetes而设计的Flannel是一种简单易用的方法,可通过在群集中的多个节点之间使用第3层IPv4网络来配置安全的网络结构。它并不控制容器如何与主机平台联网,而只是如何在主机之间传输流量。
工具链接:
使用成本:免费
Weaveworks为开发人员提供了一种高效的方式来连接,观察和控制Docker容器。它创建了一个灵活的虚拟网络基础设施,连接在多个主机上部署的容器。Weaveworks扩展了像Kubernetes和Docker Swarm这样的容器编排器的效率,并简化了生产中容器的管理。
工具链接:
使用成本:
标准:$ 30 /节点/月或每年$ 300
企业:$ 150/节点/月或每年$ 1500
Calico是一个高度可扩展的开放源代码项目,提供了虚拟网络的第3层方法,可以支持无数计算主机上的大量虚拟机群集。此工具的简化网络模型设计支持为您的每个工作负载配置细粒度的连接策略,并允许集中管理SDN。
工具链接:
使用成本:免费
服务发现
Consul是一个易于使用的,基于开放标准的服务发现方法,可在FreeBSD,Linux,Mac OS X,Solaris和Windows上运行。构建多数据中心感知,Consul支持多个区域,没有复杂的配置。主要功能包括:服务发现,健康检查和密钥/值存储等。
工具链接:
使用成本:免费
由CoreOS创建,etcd是为共享配置和服务发现而设计的高可用性键值存储。该工具提供了将数据存储在一组机器上的可靠方法。它专门为运行CoreOS的集群而构建,但etcd也可以在其他操作系统(包括BSD,Linux和OS X)上运行。
工具链接:
使用成本:免费
Factorish创建了一个简单易用的轻量级(<30mb)容器代理。该工具基于alpine / gliderlabs,并以nginx作为HTTP负载平衡器运行。
工具链接:
使用成本:免费
构建
Packer是一个Hashicorp工具,用于构建机器映像(包括Docker),并与诸如Ansible,Chef和Puppet等配置管理工具集成。它是一个轻量级的工具,可以在单个源配置的每个主要操作系统上运行。
工具链接:
使用成本:免费
自动Dockerize与Whales你的应用程序。唯一需要的是在主机上安装并运行Docker。然后,Whales通过输出必要的文件来运行Docker和应用程序。
使用成本:免费
Gradle插件使得所有的构建脚本都可以与Docker守护进程交互。每个任务委托给Docker-client,然后通过HTTP连接到Docker的远程API。大多数配置参数是可选的。
工具链接:
使用成本:免费
管理
Portainer是Docker环境的开源轻量级管理用户界面。Portainer在Docker API之上工作,并提供Docker的详细概述。功能包括管理容器,图像,网络和卷的功能。
工具链接:
使用成本:免费
转载于:https://blog.51cto.com/focuslinux/2059361