Node.js50+ 个有效的 Docker 工具

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更易于拔取。

工具链接:https://www.docker.com

选择资金:社区版免费

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对容器编排的回应,亚马逊ECS是一个惊人可扩张的军事管制伏务,允许开发人士在EC2实例上运行容器化的应用程序。它由四个放置组件组成,可以简化Docker集群,职务或劳动的调度和配置。

虽说不扶助在EC2之外运行容器,但其优势在于包蕴AWS服务优势,如CloudTrail,CloudWatch,Elastic
Load Balancers等。

工具链接:https://aws.amazon.com/ecs/

应用资金:亚马逊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提供支撑,可以在谷歌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”环境中的应用程序容器。加登遵守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

Helios开始成为Spotify的中间工具,可保障数百个微服务器在数千台服务器上飞快工作。它亦可大面积安顿和治本容器,并且配备了依据HTTP的API以及命令行客户端。

Helios不须求一定的互联网拓扑;
它只要求一个ZooKeeper集群和一个运作该工具的机器上的JVM。它可以看成一个开源项目。

工具链接:https://github.com/spotify/helios

接纳开销:免费

11. Rancher

不仅是一个器皿编排器,仍旧一个用来在生养环境中运行Docker的总体的容器管理平台。RancherOS是一个依照容器的操作系统(OS),可以提供诸如全局和本土负载平衡,多主机联网以及卷快照等三种基础架构服务。Rancher集成了地点Docker管理成效,如Docker
Machine和Swarm。

工具链接:http://rancher.com/

动用花费:免费

12. Nebula

星云(Nebula)是为Docker编排而创办的一个新的开源项目,目的在于管理大规模集群。该工具通过按需求缩放每个门类组件来兑现此目标。该项目标目的是充当物联网设备的Docker
Orchestrator,以及CDN或边缘总括等分布式服务。星云可以通过一个API调用同时更新全世界数以万计的物联网设备。星云目的在于协理开发人士和操作人士处理物联网设备,就像是分布式Docker化应用程序一样。

工具链接:http://nebula.readthedocs.io/en/latest/

使用费用:免费

连发集成/持续陈设(CI / CD)

13. Jenkins

Jenkins是当先的CI工具,使开发和运营团队可以周期性的自动创设和测试应用程序。由此,它早已改为与DevOps齐名的工具。Jenkins是一个单独的基于Java的次序,开箱即用,提供了数百个插件,可以与堆栈中的其余工具集成。该工具使你可以飞速安排打造代理,安顿工件,然后神速拆除。

使用基金:免费

14. CircleCI

CircleCI承诺协理软件团队专注于为客户提供价值,而不是有限支撑CI基础架构。CircleCI通过使CI进程更快,更简约,进步了IT团队的工作功用。它很快集成并允许你在登记后及时打造和配置。通过SSH进行手动调节,并在起来项目时还要动态缩放容器的数码。

工具链接:https://circleci.com/

使用基金:首个容器是免费的; 开源项目+3免费;额外的器皿$ 50
/月(每个容器)

15. Travis CI

Travis
CI是一个免费的开源CI项目,通过自行营造和测试代码更改来增强成本的频率。软件即服务(Saas)平台随即可以对代码更改的打响与否提供及时汇报。Travis
CI仍可以由此管住布署和通报来自动化项目费用的别样一些。

工具链接:https://travis-ci.org/

选用基金:免费

16. CodeShip

CodeShip是一个通通可定制的CI平台,通过与已创制的Docker工作流程同盟,为Docker提供地点扶助。该平台从事于增强速度和安全性,并经过机关执行测试和计划职分来完结工作,从而完全控制创设环境。它提供了对广大其他云平台和编排工具的支撑。

工具链接:https://codeship.com/

应用基金:

  • 普通版:每月免费100个本子,定价从$ 49 /月上马
  • 专业版:每月$ 75 /月起

17. GitLab CI

GitLab结合了CI,CD和代码审查来处理任何应用程序的生命周期。它与Docker
Engine上的GitLab
runner结合使用,以启用应用程序的自动化测试和创设。其余职能还包含活动流,IDE,难点跟踪和储存库管理。GitLab
CI还有一个内置的容器注册表来围观和存储Docker存储库。

工具链接:https://about.gitlab.com/features/gitlab-ci-cd/

利用资金:

  • 社区版:免费,无限用户
  • 店家版入门:$ 3.25 /用户/月
  • 供销社版高级版:$ 16.59 /用户/月

18. Shippable

加快与可公布的软件提交;
为开发人士提供的SaaS平台,大大减少了创设,测试和部署代码到生育所需的年华。Shippable被设计成一个一站式的自动化平台,通过提供全部的工作流可视性,已毕DevOps的施行和优化立异。简单的即插即用接口意味着可以与许多其余应用程序架构和技能堆栈轻松集成。

工具链接:https://www.shippable.com/

利用资金:

  • 免费:c4.large节点,无限制打造,1个并发作业
  • $ 25/75/150 / month:c4 large / xlarge / 2xlarge节点,每个并发作业
  • 公司支撑附加:从$ 500 /月底叶

19. CodeFresh

CodeFresh提供了一个完好无缺的工具链,开发人士可以创建和自动化交付管道。那么些Docker本地CI
/
CD管道基于Kubernetes创设,通过缓存提供高速便捷的资源管理。CodeFresh将公司就绪的注册表与Kubernetes的无缝连接和配备相结合。

工具链接:https://codefresh.io/

选用资金:

  • 免费(仅限公共回购public repos only)
  • 普通版:开头于$ 99 /月(公共和亲信回购)
  • 专业版:$ 299 /月,与SSH专用节点

20. Buddy

即时营造,测试和安顿应用程序。Buddy是一个CI /
CD和用户反映平台,具有自己的用户界面,连忙集成和工具,使得持续安排进一步便于和高效。它协助所有流行的言语和框架,包蕴Angular,Ruby,Python,PHP
/ Laravel,Node.js和.NET Core。

工具链接:https://buddy.works/

运用资金:

  • 自由职业者:$ 49 /月
  • 团队:$ 99 /月
  • 软件集团:$ 199 /月
  • Mega:$ 299 /月

21. Drone

作为一个绽放源代码的CI和配置即服务平台,Drone基于拔取Go和Docker的器皿技术。该平台不须要设置,配置或服务器维护,它可以与BitBucket,Heroku,GitHub等无缝集成,以应用Docker容器自动化代码创设,测试和安排。

工具链接:https://drone.io/

动用资金:

  • Nano:$ 125 /月
  • Micro:$ 250 /月
  • Mega:$ 500 /月

22. Wercker

Docker本地CI&CD自动化平台,意在辅助软件开发人士创设和配备其应用程序和复杂性的微服务架构。Wercker与Kubernetes举办地面集成,可以自动执行安顿工作流程,使您可以小心于构建应用程序。

工具链接:http://www.wercker.com/

利用资金:

  • 社区版:免费;
  • 虚拟专用管道:$ 350 /每月起

监控

对于Caylent对容器监测的洞察力,请查看大家的博客小说,领会Prometheus和Grafana与Sysdig和Sysdig
Monitor的得失

23. Sumo Logic

Sumo
Logic是一款云本地日志审查工具,可提供高级分析,可视化和警报选项。度量监控解决方案提供实时安全和操作音信,并允许你诊断和化解所有应用程序和基础架构难点。机器学习分析还表示在勒迫和越发成为难题并影响最后用户以前神速发现和预测胁制和那多少个。

工具链接:https://www.sumologic.com/

选用基金:

  • 免费:高达500MB /天
  • 标准:日志和目的:$ 90 /月,1GB /天
  • 供销社:日志和目标:$ 150 /月,1GB /天

24. Prometheus

Prometheus由SoundCloud开发,是一个开源的系统监控和警报工具包。它包罗众多方面的监督,例如度量标准生成和收集,结果可视化以及暴发万分时的警报效能。Prometheus擅长于记录数字时间种类,并补充了以机器为骨干的监察以及高度动态的面向服务的系列布局。

工具链接:https://prometheus.io/

选拔资金:免费

25. Sysdig

Sysdig开源是具有Sysdig产品背后的主旨技术。开源工具意在提供单个主机的详细故障诊断,并作为根据命令行的界面工作。

工具链接:https://www.sysdig.org/

使用资金:

  • 开源:免费
  • 普通版:$ 20 /月
  • 专业云版本:$ 30 /月
  • 定制化软件:价格面议

26. Sysdig Monitor

Sysdig Monitor(正式名为Sysdig
Cloud)是Sysdig用于转移和分析系统级音讯和实时数据的经贸解决方案。作为Linux系统探索的故障排除工具而布置,它提供了长远的器皿可视性,使其在Docker环境中至极实用。

工具链接:https://sysdig.com/product/how-it-works/

应用资金:云和软件版本灵活定价

27. Datadog

Datadog是一个按照SaaS的大面卷云环境数据解析平台,可以从服务器,数据库和应用程序生成和征集度量/数据事件。全栈监控服务为Docker,Kubernetes和Mesos提供帮助。

工具链接:https://www.datadoghq.com/

动用资金:

  • 最多可容纳5个主机
  • 专业版:$ 15 /主机/月
  • 企业版:$ 23 /主机/月

28. New Relic

作为行业的领导者,New
Relic是一个彻头彻尾的根据SaaS的性质管精通决方案,它同意开发人士实时诊断和修补应用品质难题。它的应用程序质量监视(APM)功效提供即时可见性,并且其基础架构内的Linux代理程序会自行收集在已安装主机上运行的Docker容器度量标准。

工具链接:https://newrelic.com/

使用基金:

  • 自托管环境:专业版 $ 149 /月; 普通版:$ 75 /月
  • 基于云的选项:取决于提供者和实例大小,运行时刻和多少

29. cAdvisor

谷歌的cAdvisor(Container
Advisor)是一个监察解决方案,它分析在Docker中运行的器皿的具有质量特点和资源使用境况。该工具将扭转并募集容器度量标准,例如网络总结音讯,资源隔离参数以及资源使用情状的完整历史记录。

工具链接:https://github.com/google/cadvisor

动用花费:免费

记录

30. Logspout

Logspout是支援管理在Docker容器中运作的顺序生成的日志的一个很好的工具。它将容器应用程序日志路由到单个地点(例如,通过HTTP可用的JSON对象或流式端点)。Logspout也有一个可伸张的模块系统。

工具链接:https://github.com/gliderlabs/logspo

运用资金:免费

31. Fluentd

Fluentd作为一个开源数据收集器工作 –
一个联合和记录所有其余容器日志的器皿。拥有500多个插件,Fluentd连接到众多数据源和数目输出来收集事件;
那几个被标记为在必要的地方路由它们。那种基于标签的路由可以使复杂的路由干净地表明。

工具链接:https://www.fluentd.org/

行使花费:免费

32. Logstash

作为Elastic
Stack的一局地,Logstash与Beats,Elasticsearch和Kibana一起运行卓绝。它是一个开源的劳务器端处理管道,能够传输和拍卖日志,事件或其余数据。

工具链接:https://www.elastic.co/products/logstash

应用资金:免费

33.syslog-ng

行使syslog-ng从各个来源收集日志,并在将它们路由到差其余目标地之前,大概实时地拍卖它们。一个值得信任的日志管理基础架构,syslog-ng将高质量效率与丰硕的新闻分析和重写选项整合在协同。

工具链接:https://syslog-ng.org/

使用成本:免费(依照要求可提供syslog-ng高级版的价钱)

安全

34. Clair

Clair是一个开源项目,目的在于识别和分析Docker和appc应用程序容器中的漏洞。Clair定期从定制和配置的源组中提取容器漏洞元数据,以识别容器影像(包含上游的容器印象)中的威逼。

工具链接:https://coreos.com/clair/docs/latest/

动用基金:免费

35. Aqua Security

Aqua
Security可以在任何平台上运行,通过提供全堆栈安全来保养基于容器的应用程序。专用平台Aqua
Security可以严谨控制你的容器环境,并从开发阶段开始。这是一个提供完整的可视性和管制的汇总工具。

工具链接:https://www.aquasec.com/

运用资金:定价是选定软件布署支出拉长所需虚拟机的Azure基础架构开支的三结合

36. Twistlock

Twistlock Security
Suite意在解决基于容器的应用程序进程中的安全难题。那是一个端到端的安全解决方案,通过伸张Docker容器工作措施的监控层来检测漏洞。Twistlock使应用程序生命周期中的容器印象变得尤为深厚。

工具链接:https://www.twistlock.com/

运用基金:软件定价根据选定的订阅和根基设备选项

37. Docker Bench for Security

Docker Bench for
Security是一个得以在其他Docker主机上运行的预创设包装容器。它是一组应该作为root用户运行的Bash
shell脚本。在生养中广泛的测试检查布置Docker容器的一流安全实施。

工具链接:https://hub.docker.com/r/docke

rity/

应用开销:免费

38. Docker Notary

Notary是一个开源的Docker项目,提供数据收集的安全性。运行Notary服务来宣布和管制随意内容。对公布的会晤进行数字签名,并同意用户验证内容的完整性和来源。

工具链接:https://github.com/docker/notary

接纳资金:免费

存储/卷管理

39. Convoy

由Rancher创设的Docker卷插件,用于管理持久性容器卷。Convoy是一个开放源码的Docker卷驱动程序,可以在其它地方对Docker卷进行快照,备份和回复。在AWS上成立Docker卷,并遇到Elastic
Block
Store的享有机能和属性的支撑。其余,获取现有的EBS卷并选择它来生成附加到Docker容器的卷。

工具链接:https://github.com/rancher/convoy

运用基金:免费

40. Portworx

Portworx是一个分流储存解决方案,用于持久性,共享和复制卷;它能够大面积地自动安排和运行数据服务。

工具链接:https://portworx.com/

选用基金:免费

41. Blockbridge

Blockbridge卷插件为所有高级安全性,移动性,备份和死灰复燃成效的器皿应用程序提供高品质存储。通过Docker
1.13+的“Managed Docker Plugin”,Docker本身就承担安装和生命周期管理。

工具链接:http://www.blockbridge.com/

拔取资金:免费

42. Flocker

运用此开源数据卷协调器轻松管理Dockerized应用程序和容器存储。Docker容器的短跑特性意味着当容器被删去时,其储存将遗失。Flocker允许你在主机更改时经过搬迁数据和容器来永久存储数据。

工具链接:https://clusterhq.com/flocker/

应用资金:免费

联网

43. flannel

专为Kubernetes而规划的Flannel是一种简易易用的法门,可透过在群集中的八个节点之间选择第3层IPv4网络来安排安全的互连网布局。它并不控制容器怎么样与主机平台联网,而只是怎样在主机之间传输流量。

工具链接:https://coreos.com/flannel/docs/latest/

拔取基金:免费

44. Weaveworks

Weaveworks为开发人士提供了一种高效的章程来连接,观望和操纵Docker容器。它创造了一个灵活的虚构网络基础设备,连接在四个主机上布署的容器。Weaveworks扩大了像Kubernetes和Docker
Swarm那样的器皿编排器的效能,并简化了生育中容器的管理。

工具链接:https://www.weave.works/

选取花费:

  • 专业:$ 30 /节点/月或每年$ 300
  • 供销社:$ 150/节点/月或每年$ 1500

45. Project Calico

Calico是一个惊人可扩展的盛开源代码项目,提供了虚拟互连网的第3层方法,可以支撑广大盘算主机上的大方虚拟机群集。此工具的简化互连网模型设计支撑为您的每个工作负荷配置细粒度的连天策略,并同意集中管理SDN。

工具链接:https://www.projectcalico.org/

cker/

动用成本:免费

服务意识

46. Consul

Consul是一个便于使用的,基于开放标准的服务意识方法,可在FreeBSD,Linux,Mac
OS
X,Solaris和Windows上运行。打造多数据大旨感知,Consul协助多少个区域,没有复杂的安顿。首要功用包含:服务意识,健康检查和密钥/值存储等。

工具链接:https://www.consul.io/

利用开销:免费

47. Etcd

由CoreOS创立,etcd是为共享配置和服务意识而规划的高可用性键值存储。该工具提供了将数据存储在一组机器上的可信办法。它尤其为运行CoreOS的集群而营造,但etcd也得以在此外操作系统(包含BSD,Linux和OS
X)上运行。

工具链接:https://coreos.com/etcd/

应用基金:免费

48. Proxy

Factorish创制了一个概括易用的轻量级(<30mb)容器代理。该工具基于alpine
/ gliderlabs,并以nginx作为HTTP负载平衡器运行。

工具链接:https://hub.docker.com/r/factorish/proxy/

利用基金:免费

构建

49. Packer

Packer是一个Hashicorp工具,用于创设机器影象(包涵Docker),并与诸如Ansible,Chef和Puppet等布置管理工具集成。它是一个轻量级的工具,能够在单个源配置的各样重点操作系统上运行。

工具链接:https://www.packer.io/docs/builders/docker.html

使用资金:免费

50. Whales

机关Dockerize与Whales你的应用程序。唯一需求的是在主机上设置并运行Docker。然后,Whales通过输出要求的公文来运行Docker和应用程序。

利用基金:免费

51. Gradle

Gradle插件使得所有的创设脚本都足以与Docker守护进程并行。每个职责委托给Docker-client,然后通过HTTP连接到Docker的长途API。大多数陈设参数是可选的。

运用花费:免费

管理

52. Portainer

Portainer是Docker环境的开源轻量级管理用户界面。Portainer在Docker
API之上工作,并提供Docker的详实概述。成效包括管制容器,图像,互联网和卷的效应。

工具链接:https://portainer.io/

选用基金:免费


原文:50+ Useful Docker
Tools

翻译:王杰