【推荐】50+有用的Docker工具

容器生态系统比以往任何时候都增长和扩展得更快,而且有了这么多的Docker工具和服务,只要了解可用的选项,就会觉得这是一项艰巨的任务。无论你是初学者还是专家、开发人员或DevOps工程师、SRE或平台架构师,此列表都将是你理解最流行的产品以增强你与Docker开发每个阶段的指南。

1.Kubernetes

Kubernetes实际上是市场上最流行的集装箱编配引擎。最初是作为Google项目开始的,成千上万的团队使用它在生产中部署容器。谷歌声称,它每周使用Kubernetes运行数十亿个容器。 该工具的工作方式是将组成应用程序的容器分组为逻辑单元,以便于管理和发现。

链接:https://kubernetes.io

费用:免费

2.Docker Swarm

Swarm是Docker对开发人员如何在多台服务器上编排和调度容器的问题的答案。Swarm自1.12.0版本以来就被包含在Docker引擎中,并提供了一些高级特性,如烘焙式服务发现、负载平衡、缩放和安全性。

Sam延续了Docker的传统,专注于简单性和开发人员体验。它可以说比Kubernetes更容易使用。

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

费用:免费社区版

3.Mesosphere DC/OS

中间层数据中心操作系统(DC/OS)是建立在ApacheMesos分布式系统内核上的数据和容器的集成开源平台。它旨在将一个数据中心内的多台计算机作为一个或多个集群来处理,无论是在云中还是使用在前提下的软件。DC/OS可以在同一环境中部署容器并管理无状态应用程序和有状态工作负载。

与“ Docker Swarm”和“Kubernetes”一起工作。

链接:https://dcos.io/

费用:中间层DC/OS订阅包基于您环境中的节点数(物理或虚拟)。

4. Amazon ECS

AmazonWebServices对容器编排的响应,AmazonECS是一种高度可伸缩的管理服务,允许开发人员在EC2实例上运行容器化应用程序。它由多个内置组件组成,以便对Docker集群、任务和服务进行简单的调度和部署。

虽然不支持在EC2之外运行容器,但好处包括AWS服务优势,如CloudTrail、CloudWatch、弹性负载平衡器等。

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

费用:AmazonECS没有额外的成本。只为存储和运行应用程序所需的AWS资源(例如EC2实例或EBS卷)付费。

5.Azure Container Service (AKS)

最近,Azure的服务从ACS更名为AKS,是一种为Azure虚拟机优化使用的开源管理服务。它为创建、配置和管理开放的Docker容器基础结构提供了必要的工具。AKs提供了简化的基于容器的应用程序开发和部署,支持Kubernetes、Mesvine DC/OS或编排群集。

使用你选择的应用程序管理工具进行缩放和编排,并通过标准API端点进行连接。

链接:https://azure.microsoft.com/en-us/services/container-service/

费用:只为虚拟机以及所使用的相关存储和网络资源付费。

6.Google容器引擎(GKE)

在Kubernetes的支持下,GKE可以在GoogleCloud上部署、管理和扩展容器化应用程序。GKE的目标是通过改进基于容器的工作负载的管理来优化IT团队的生产力。它将复杂和简单的管理任务隐藏在简单的用户体验和简单的命令行工具后面。

Kubernetes是GKE的骨干。虽然你不需要学习它才能使用GKE,但是如果你了解基本知识,它会有所帮助。

链接:https://cloud.google.com/container-engine/

费用:0-5节点免费,6+节点=0.15/hr($109.50/mo)。

7.Cloud Foundry's Diego

Cloud Foundry使用自己的Diego架构来管理“garden”环境中的应用程序容器。garden遵循Linux的OpenContainerInitiative准则,用于托管容器,并通过Diego的其他组件进行抽象。Diego元素通过CloudController提供应用程序调度和管理功能。

链接:https://docs.cloudfoundry.org/concepts/diego

费用:免费

8.Marathon

Marathon是建立在ApacheMesos上的私有产品级服务平台(PaaS)。Marathon框架承诺扩展Docker化应用程序,并在必要时扩展到更多节点,以增加可用的资源库。它还可以充当容器编排工具,为容器化工作负载提供故障恢复。Marathon自动处理硬件或软件故障,并确保应用程序“始终处于打开状态”。

链接:https://mesosphere.github.io/marathon/

费用:免费

9.HashicorNomad

在Linux、Mac和Windows的支持下,Nomad是一个能够调度所有虚拟化、容器化和独立应用程序的二进制工具。从一个容器到一个成群的数千个,Nomad允许你在短短几分钟内在5000台主机上运行100万个容器。Nomad在降低成本的同时,通过在更少的服务器上有效分配更多的应用程序来帮助提高密度。

链接:https://www.nomadproject.io/

费用:免费

10.Helios

Helios最初是Spotify的内部工具,用于确保数百个微服务在数千台服务器上有效工作。它具有大规模部署和管理容器的能力,并配备了基于HTTP的API和命令行客户端。

Helios不需要特定的网络拓扑;它只需要运行工具的机器上的动物园集群和JVM。它可以作为一个开源项目使用。

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

费用:免费

11.Rancher

不仅是一个集装箱调度,而且是一个完整的集装箱管理平台,在生产中操作Docker 。rancheros是一种基于容器的操作系统(OS),它能够提供许多基础设施服务,如全局和本地负载平衡、多主机网络和卷快照。Rancher集成本地Docker 管理能力,如Docker Machine和Swarm。

链接:http://rancher.com/

费用:免费

12.Nebula

Nebula是为Docker编排创建的一个新的开源项目,旨在管理大规模的集群。该工具通过按需要扩展每个项目组件来实现这一点。该项目的目标是为物联网设备以及CDN或边缘计算等分布式服务充当Docker统筹者。Nebula能够通过一个API调用同时更新全世界数以万计的物联网设备。Nebula旨在帮助开发者和操作系统处理物联网设备,就像分布式文档化应用程序一样。

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

费用:免费

13.Jenkins

Jenkins是一个领先的CI工具,它使开发和操作团队能够为应用程序自动化构建和测试周期。因此,它已经成为DevOps运动的同义词。詹金斯是一个基于Java的自成一体的程序,它可以开箱即用,并提供数百个插件,这些插件被设计成可以与您的堆栈中的其他工具集成。该工具使您能够快速提供构建代理,部署工件,然后快速拆卸。

费用:免费

14.Circle CI

CircleCI承诺帮助软件团队专注于向客户交付价值,而不是维护CI基础设施。循环CI通过使CI过程更快和更简单来提高IT团队的生产力。它快速集成,允许你在注册后立即构建和部署。通过SSH手动调试,并在项目开始时动态缩放容器数量。

链接:https://circleci.com/

费用:第一个容器是免费的;开放源码项目+3免费;额外容器每月50美元(每个容器)

15.Travis CI

作为一个免费的开源CI项目,Travis 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引擎上的GitLab Runner一起工作,以实现自动化测试和应用程序构建。其他特性包括活动流、IDE、问题跟踪和存储库管理。GitLab CI还有一个内置的容器注册中心,用于扫描和存储Docker存储库。

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

费用:

· 社区版:免费,无限用户

· Enterprise Edition Starter: $3.25/user/month

· Enterprise Edition Premium: $16.59/user/month

18.Shippable

加快软件交付的可移植性;这是一个面向开发人员的SaaS平台,它极大地减少了构建、测试和部署代码到生产中所需的时间。Shippable被设计为一个一站式自动化平台,它通过提供完整的工作流可见性来实现DevOps的实践和优化创新。简单的即插即用接口意味着可移植与许多其他应用程序体系结构和技术栈很容易集成。

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

费用:

· 免费:c4.大型节点,无限制构建,1个并发作业

· $25/75/150/月:C4大型/XLarge/2×大型节点,每个并行作业

· 企业支持附加:起价为每月500美元。

19.CodeFresh

CodeFresh提供了一个完整的工具链,DEVS可以用它创建和自动化交付管道。这些基于Kubernetes的Docker原生CI/CD管道提供了快速高效的缓存资源管理。CodeFresh将企业级注册中心与无缝连接并部署到Kubernetes相结合。

链接:https://codefresh.io/

费用:

· 免费(仅限公开回覆)

· 基础:起价99美元/月(公共和私人回购)

· PRO:299美元/月,有SSH的专用节点

20.Buddy

立即构建、测试和部署应用程序。BITY是一个CI/CD和用户反馈平台,具有友好的用户界面、快速的集成和使连续部署更加高效和高效的工具。它支持所有流行的语言和框架,包括角、Ruby、Python、PHP/Laravel、Node.js和.NET Core。

链接:https://buddy.works/

费用:

· 自由职业者:每月49美元

· 小组:每月99美元

· 软件屋:每月199美元

· 百万美元:每月299美元

21.Drone

Drone是一个开源的CI和部署即服务平台,它基于集装箱技术,使用Go和Docker。该平台不需要安装、配置或服务器维护,它与BitBucket、Heroku、GitHub和其他平台无缝集成,以便使用Docker容器自动生成、测试和部署代码。

链接:https://drone.io/

费用:

· 纳米:每月125美元

· 微观:每月250美元

· 百万美元:每月500美元

22.Wercker

一个Docker本地的CI&CD自动化平台,旨在帮助软件开发人员构建和部署他们的应用程序和复杂的微服务体系结构。Wercker以与Kubernetes的本地集成为特色,它使你的部署工作流自动化,这样你就可以专注于构建应用程序。

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

费用:社区版:免费;虚拟私人管道:每月350美元

23. Sumo Logic

SUMO Logic是一个云本地日志审查工具,它提供了高级的分析、可视化和警报选项。度量监视解决方案提供实时安全和操作信息,并允许你诊断和排除所有应用程序和基础结构问题。机器学习分析还意味着在威胁和异常成为问题并影响最终用户之前,对它们进行快速发现和未来预测。

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

费用:

· 免费:每天最多500 MB

· 专业:日志和计量学:每月90美元,每天1GB

· 企业:Log&Metrics:每月150美元,每天1GB

24.Prometheus

Prometheus由SoundCloud开发,是一个开源系统-监控和警报工具包。它包含了监视的许多方面,如度量生成和收集、结果可视化以及异常发生时的警报功能。Prometheus擅长记录数字时间序列,并补充了以机器为中心的监视以及高度动态的面向服务的体系结构。

链接:https://prometheus.io/

费用:免费

25.Sysdig

系统开发开放源码是所有Sysdigg产品背后的核心技术。该开源工具旨在为单个主机提供详细的故障排除,并用作基于命令行的接口。

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

费用:

· 开放来源:免费

· 基本:每月20美元

· ProCloud:每月30美元

· Pro软件:各不相同

26.Sysdig Monitor

SysdiggMonitor(正式名称为SysdigCloud)是Sysdigg公司用于生成和分析系统级信息和实时数据的商业解决方案。作为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

作为行业领导者,NewRelic是一种纯粹的基于SaaS的性能管理解决方案,它允许开发人员实时诊断和修复应用程序性能问题。它的应用程序性能监视(APM)功能提供了即时可见性,其基础结构中的Linux代理自动收集正在仪器化主机上运行的Docker容器度量。

链接:https://newrelic.com/

费用:

· 自我托管环境:支持149美元/月;基本要素:75美元/月

· 基于云的选项:取决于提供程序和实例的大小、运行时和数量。

29.cAdvisor

Google的cAdvisor(ContainerAdvisor)是一种监控解决方案,它分析了在Docker中运行的容器的所有性能特征和资源使用情况。该工具生成和收集容器度量,如网络统计、资源隔离参数和完整的资源使用历史记录。

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

费用:免费

30. Logspout

Logspout是一个很好的工具,可以帮助管理在Docker容器中运行的程序生成的日志。它将容器-APP日志路由到单个位置(例如,JSON对象或HTTP上可用的流端点)。Logspout也有一个可扩展的模块系统。

链接:https://github.com/gliderlabs/logspout

费用:免费

31.Fluentd

Fluentd作为一个开源数据收集器-一个用于统一和记录所有其他容器的日志的容器。使用500+插件,Fluentd将连接到许多数据源和数据输出,以收集事件;这些事件会被标记,以便在需要时对它们进行路由。这种基于标签的路由使得复杂的路由能够清晰地表达出来。

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

费用:免费

32. Logstash

部分弹性堆栈,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安全套件旨在解决基于容器的应用过程中的安全性问题。它是一种端到端的安全解决方案,通过增加对Docker容器工作方式的监控层来检测漏洞。twistlock可以增强容器映像,并在应用程序的生命周期内强制执行安全策略。

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

费用:软件定价基于选择的订阅和基础设施选项。

37.Docker Bench for Security

Dockerbench for Security是一个预先构建的打包容器,可以在任何Docker主机上运行。它是一组Bashshell脚本,应该作为根用户运行。测试检查在生产中部署Docker容器时常见的最佳安全实践。

链接:https://hub.docker.com/r/docker/docker-bench-security/

费用:免费

38.Docker Notary

公证是一个开放源码的Docker项目,它为数据收集提供安全性。运行公证服务来发布和管理任意内容。对已发布的集合进行数字签名,并允许用户验证内容的完整性和来源。

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

费用:免费

39.Convoy

Rancher创建的用于管理持久性容器卷的Docker卷插件。护航是一个开放源码的Docker卷驱动程序,可以在任何地方快照、备份和还原Docker卷。在AWS上创建Docker卷,由弹性块存储的所有特性和性能支持。另外,获取现有的EBS卷并使用它生成附加到Docker容器的卷。

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

费用:免费

40. Portworx

Portworx是一种用于持久、共享和复制卷的分散存储解决方案;它可以在规模上自动化数据服务的部署和操作。

链接:https://portworx.com/

费用:免费

41.Blockbridge

Blockbridge卷插件为具有高级安全性、移动性、备份和恢复功能的容器应用程序提供了高性能的存储。在Docker 1.13+的“ManagedDocker插件”中,安装和生命周期管理由Docker自己负责。

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

费用:免费

42. flannel

为Kubernetes设计的 flannel是一种简单易用的方法,可以通过使用集群中多个节点之间的第3层IPv 4网络来配置安全的网络结构。它并不控制容器如何连接到主机平台,而是控制主机之间的通信方式。

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

费用:免费

43.Weaveworks

Weaveworks为开发人员提供了一种连接、观察和控制Docker容器的高效方式。它创建了一个灵活的虚拟网络基础设施,用于连接跨多个主机部署的容器。Weaveworks扩展了Kubernetes和Docker Swarm等集装箱调度人员的效率,简化了生产过程中集装箱的管理。

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

费用:

· 标准:每个节点每月30美元或每年300美元

· 企业:每个节点每月150美元或每年1500美元

44.Project Calico

Calico是一个高度可伸缩的开源项目,它提供了一种第三层的虚拟网络方法,可以支持无数计算主机上的大量虚拟机集群。该工具的简化网络模型设计支持为每个工作负载配置细粒度连接策略,并允许对SDN进行集中管理。

链接:https://www.projectcalico.org/getting-started/docker/

费用:免费

45. Consul

Consul是一种易于使用、基于开放标准的服务发现方法,并运行在FreeBSD、Linux、MacOSX、Solaris和Windows上。建立在多数据中心意识,领事提供支持的多个地区,没有复杂的配置.关键功能包括:服务发现、健康检查和密钥/值存储等。

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

费用:免费

46.Etcd

由coreOS创建,etcd是一个为共享配置和服务发现而设计的高度可用的键值存储。该工具提供了在计算机集群上存储数据的可靠方法。它是为运行CoreOS的集群而构建的,但etcd也适用于其他操作系统,包括BSD、Linux和OSX。

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

费用:免费

47.Proxy

Factorish将Proxy创建为一个简单易用的轻量级(<30 MB)容器。该工具基于alpine/gliderlabs,nginx作为HTTP负载均衡器运行。

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

费用:免费

48.Packer

Packer是一个Hashicorp工具,用于构建机器映像-包括Docker-并与Ansible、Chef和PupPET等配置管理工具集成。它是一个轻量级的工具,运行在每一个主要的操作系统上,从一个单一的源代码配置。

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

费用:免费

49.Whales

自动将应用程序与Whales联系起来。唯一需要的是在主机上安装和运行Docker。然后,Whales输出必要的文件运行你的应用程序与Docker。

费用:免费

50. Gradle

Gradle插件使你的所有构建脚本都可以简单地与Docker守护进程对话。每个任务都委托给Docker-Client,后者通过HTTP连接到Docker的远程API。大多数配置参数都是可选的。

费用:免费

51.Portainer

Portainer是一个面向Docker环境的开源轻量级管理用户界面。维护者在DockerAPI之上工作,并提供了对Docker的详细概述。功能包括管理容器、图像、网络和卷的能力。

链接:https://portainer.io/

费用:免费

原文标题《50+ Useful Docker Tools》

作者:JP La Torre

译者:lemon

不代表云加社区观点,更多详情请查看原文链接

原文链接:https://dzone.com/articles/50-useful-docker-tools

原文作者:JP La Torre

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

深入浅出Docker(一):Docker核心技术预览

【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apach...

37040
来自专栏耕耘实录

虚拟化迁移,你需要特别注意的几个问题

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

23830
来自专栏写代码的海盗

Nodejs课堂笔记-第四课 Dynamodb为何物

本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢!   我喜欢带着目标来学习...

31950
来自专栏FreeBuf

黑客军火库:跨平台版中国菜刀Cknife正式开源啦!

免责声明:本站提供安全工具、程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! 0x00 感谢 首先非常感谢MelodyZX小伙伴无私奉献了无数个夜...

45690
来自专栏云技术

剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略

Kubernetes 很火,一大批互联网公司早已领先一步,搭建起专有的 PaaS平台,传统企业们看到的 Kubernetes的趋势,亦不甘落后,在试水的道上一路...

8.3K130

容器技术,还处在起点阶段

容器,Docker,Kubernetes,这些技术已经被使用了四年左右。有些人甚至开始认为这项技术已经成熟了!但我强烈认为,容器基础设施的实现还处于一个成长的阶...

24770
来自专栏技术翻译

Kubernetes的五大关键云技术

Kubernetes采用率是开源软件历史上最快的吗?很可能。根据CNCF,Kubernetes现在是仅次于Linux的全球第二大开源项目。

17830
来自专栏企鹅号快讯

微信年度最重磅发布!小游戏突然上线,游戏行业会变天么?

为了帮助用户更便捷地使用小程序,微信在刚刚又更新了3个新功能: 1、微信在主界面新增小程序任务栏功能 2、小程序菜单升级,支持小程序间快速切换 3、开放了小游戏...

21190
来自专栏北京马哥教育

Docker学习总结之Docker与Vagrant之间的特点比较

Docker学习总结之Docker与Vagrant之间的特点比较 ---- 以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docke...

35590
来自专栏程序员互动联盟

【前沿技术】啥叫实时虚拟化?

实时虚拟化听起来有点矛盾,但是它确实是有用的(在某些条件下),并且为 Linux 内核的灵活性又提供了一个强有力的证明。KVM2015 论坛的前两个演讲就详细的...

44440

扫码关注云+社区

领取腾讯云代金券