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