最全的 50+ 易用 Docker 工具列表指南!

最全的 50+ 易用 Docker 工具列表指南!

如今,整個容器生態系統的發展和擴展速度比以往任何時候都快,面對眾多 Docker 工具和服務,光是瞭解可用選項就需要花費大量時間。本文總結了易用的 50 多種 Docker 工具,適合初學者、研發人員、DevOps 工程師、SRE 和平臺架構師。

編排和調度工具

1、Kubernetes

最全的 50+ 易用 Docker 工具列表指南!


Kubernetes 是市場上現有最受歡迎的容器編排引擎。最初由谷歌研發,目前已被數千個團隊在生產中部署使用。谷歌聲稱每週使用 Kubernetes 運行數十億個容器。該工具的工作原理是將構成應用程序的容器分組為邏輯單元以便管理。

鏈接: https://kubernetes.io

成本:免費

2. Docker Swarm

Swarm 是 Docker 對開發人員如何跨多個服務器編排和調度容器問題的回答。Swarm 已經從版本 1.12.0 開始包含在 Docker Engine 中,並提供了諸如 baked-in 服務發現,負載平衡,擴展和安全等高級功能。

最全的 50+ 易用 Docker 工具列表指南!


Swarm 延續了 Docker 關注簡單和開發人員體驗的傳統,可以說比開箱即用的 Kubernetes 更容易使用。

成本: 免費社區版本

3. Mesosphere DC/OS

最全的 50+ 易用 Docker 工具列表指南!


Mesosphere Datacenter Operating System(DC/OS)是一個集成的開源平臺,用於構建在 Apache Mesos 分佈式系統內核上運行的數據和容器,旨在將數據中心內的多臺計算機視為雲中的一個或多個集群,或使用內部部署。DC/OS 可以在同一環境中部署容器並管理無狀態應用程序和有狀態工作負載,適用於 Docker Swarm 和 Kubernetes。

鏈接: https://dcos.io/

成本:Mesosphere DC/OS 訂閱包基於環境中的節點數(物理或虛擬)付費。

4. Amazon ECS

Amazon Web Services 主要為了解決容器編排問題,Amazon ECS 是一種高度可擴展的管理服務,允許開發人員在 EC2 實例上運行容器化應用程序,由多個內置組件組成,可以簡單調度和部署 Docker 集群、任務和服務。

最全的 50+ 易用 Docker 工具列表指南!


雖然無法在 EC2 之外運行容器,但其優勢在於包括 AWS 服務,例如 CloudTrail,CloudWatch,Elastic Load Balancers 等。

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

成本:Amazon ECS 無需額外成本,僅為存儲和運行應用程序所需的 AWS 資源(例如 EC2 實例或 EBS 卷)付費。

5. Azure Container Service (AKS)

最全的 50+ 易用 Docker 工具列表指南!


前不久,該服務從 ACS 變為 AKS,這是一種開源管理服務,針對 Azure 虛擬機進行優化。AKS 提供創建、配置和管理開放式 Docker 容器所需的工具。AKS 提供簡化的基於容器的應用程序開發和部署,支持運行 Kubernetes、Mesospere DC/OS 或 Swarm。

鏈接:

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

成本:僅支付虛擬機以及使用的相關存儲和網絡資源。

6. Google Container Engine (GKE)

在 Kubernetes 的支持下,GKE 可以在 Google Cloud 上部署、管理和擴展容器化應用程序。GKE 的目標是通過管理基於容器的工作負載來優化 IT 團隊工作效率,將複雜的邏輯隱藏在簡單的用戶體驗和命令行工具背後。

最全的 50+ 易用 Docker 工具列表指南!


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 元素通過 Cloud Controller 提供應用程序調度和管理功能。

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

成本: 免費

8. Marathon

Marathon 是基於 Apache Mesos 構建的 PaaS 服務。Marathon 框架承諾擴展 Dockerized 應用程序,並在必要時擴展到更多節點以增加可用資源池。此外,Marathon 可以充當容器編排工具,為容器化工作負載提供故障恢復。Marathon 自動處理硬件或軟件故障,並確保應用程序“始終開啟”。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

9. HashiCorp Nomad

最全的 50+ 易用 Docker 工具列表指南!


在 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

最全的 50+ 易用 Docker 工具列表指南!


Rancher 不僅是容器協調器,也是一個完整的容器管理平臺,用於在生產中運行 Docker。RancherOS 是一種基於容器的操作系統(OS),能夠提供許多基礎架構服務,例如全局和本地負載平衡、多主機網絡和卷快照。 Rancher 集成了 Docker Machine 和 Swarm 等本地 Docker 管理功能。

鏈接:http://rancher.com/

成本:免費

12. Nebula

Nebula 是一個為 Docker 編排創建的新開源項目,旨在管理大規模集群。該工具通過縮小每個項目的組件來實現此目的,目標是充當物聯網設備的 Docker 協調器以及 CDN 或邊緣計算等分佈式服務。 Nebula 能夠通過單個 API 調用同時更新全球數以萬計的物聯網設備。Nebula 旨在幫助開發者像分佈式 Dockerized 應用程序一樣對待物聯網設備。

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

成本: 免費

持續集成 / 持續部署(CI / CD)

13. Jenkins

最全的 50+ 易用 Docker 工具列表指南!


Jenkins 讓開發和運營團隊能夠自動化應用程序的構建和測試周期。 因此,它已成為 DevOps 工具的代名詞。Jenkins 是一個獨立的基於 Java 的程序,開箱即用,提供數百個插件,旨在與堆棧中的其他工具集成。該工具能夠快速配置構建代理,部署組件並快速拆除。

成本: 免費

14. CircleCI

CircleCI 承諾幫助軟件團隊專注於為客戶提供價值,而不是維護 CI 基礎架構。CircleCI 使 CI 過程更快捷、簡單,從而提高 IT 團隊的工作效率。它可以快速集成,並允許在註冊後立即構建和部署。通過 SSH 手動調試可同時動態縮放容器數量。

最全的 50+ 易用 Docker 工具列表指南!


鏈接:https://circleci.com/

成本:第一個容器是免費的 ; 開源項目可在額外享用 3 個免費名額 ; 其餘每月 50 美元(每個容器)

15. Travis CI

作為一個免費的開源 CI 項目,Travis CI 通過自動構建和測試代碼更改來提高開發過程效率。然後,軟件即服務(Saas)平臺能夠提供有關代碼更改成功的即時反饋。Travis CI 還可通過管理部署和通知來自動化開發過程的其他部分。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://travis-ci.org/

成本: 免費

16. CodeShip

CodeShip 是一個完全可定製的 CI 平臺,通過與已建立的 Docker 工作流程一起提供本地支持。該平臺致力於提高速度和安全性,並通過自動化測試和部署任務來完成工作,使用戶可以完全控制構建環境。 此外,它也為許多雲平臺和編排工具提供支持。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://codeship.com/

成本:

Basic:免費提供 100 個構建 / 月,定價每月 49 美元起

Pro:起價為每月 75 美元

17. GitLab CI

GitLab 結合了 CI、CD 和代碼審查功能以處理整個應用程序生命週期。 它與 Docker Engine 上的 GitLab runner 一起使用,以實現自動化測試和應用程序構建。其他功能包括活動流、IDE、問題跟蹤和存儲庫管理。GitLab CI 還有內置的容器註冊表來掃描和存儲 Docker 庫。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:

社區版:免費,無限制用戶

Enterprise Edition Starter:3.25 美元 / 用戶 / 月

Enterprise Edition Premium:16.59 美元 / 用戶 / 月

18. Shippable

Shippable 是一個面向開發人員的 SaaS 平臺,可顯著減少構建、測試和部署代碼到生產所需的時間。Shippable 旨在成為一站式自動化平臺,通過提供完整的工作流程實現 DevOps 並優化創新。簡單的即插即用界面意味著 Shippable 可以輕鬆地與許多應用程序架構和技術堆棧集成。

最全的 50+ 易用 Docker 工具列表指南!


成本:

免費版:c4.large 節點,無限制構建,1 個併發作業

25/75/150 美元 / 月:c4 large / xlarge / 2xlarge 節點,每個一個併發作業

企業支持附加組件:每月 500 美元起

19. CodeFresh

CodeFresh 提供了一個完整的工具鏈,開發人員可以使用該工具鏈創建和自動化交付管道。這些 Docker 原生 CI / CD 管道構建於 Kubernetes 之上,可通過緩存提供快速有效的資源管理。CodeFresh 將企業註冊表與 Kubernetes 的無縫連接和部署相結合。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://codefresh.io/

成本:

免費(僅限公共 repos)

Basic:每月 99 美元(公共和私人 repos)

Pro:每月 299 美元,帶 SSH 的專用節點

20. Buddy

Buddy 可立即構建、測試和部署應用程序,是一個 CI/CD 和用戶反饋平臺,具有友好的用戶界面,可使持續部署更高效,支持所有主流語言和框架,包括 Angular,Ruby,Python,PHP / Laravel,Node.js 和.NETCore。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://buddy.works/

成本:

Freelancer:每月 49 美元

Team:每月 99 美元

Software House:每月 199 美元

Mega:每月 299 美元

21. Drone

作為開源 CI 和部署即服務平臺,Drone 基於使用 Go 和 Docker 的容器技術構建。該平臺無需安裝,配置或服務器維護,並且可與 BitBucket,Heroku,GitHub 等無縫集成,以使用 Docker 容器自動執行代碼構建,測試和部署。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://drone.io/

成本:

Nano: 每月 125 美元

Micro: 每月 250 美元

Mega: 每月 500 美元

22. Wercker

Docker 原生 CI 和 CD 自動化平臺,旨在幫助軟件開發人員構建部署應用程序和複雜微服務架構。Wercker 與 Kubernetes 本地集成,可自動完成部署工作流程,因此用戶可專注構建應用程序。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:

社區版本: 免費 ;

虛擬專用版本: 每月 350 美元起

23. Sumo Logic

Sumo Logic 是一種雲原生日誌審查工具,可提供高級分析、可視化和告警功能。監控告警解決方案提供實時安全性和操作信息,並允許診斷和排除所有應用程序和基礎架構問題。機器學習分析意味著在威脅和異常成為問題並影響最終用戶之前可快速發現和預測。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:

免費:最高 500MB / 天

Professional:日誌和指標:每月 90 美元,1GB / 天

Enterprise:日誌和指標:每月 150 美元,1GB / 天

24. Prometheus

Prometheus 由 SoundCloud 開發,是一個開源系統監控和警報工具包,結合了監控的許多方面,例如度量生成和收集,結果可視化以及異常發生時警報等功能。Prometheus 擅長記錄數字時間序列,並補充以機器為中心的監控以及高度動態的面向服務架構。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://prometheus.io/

成本: 免費

25. Sysdig

Sysdig 開源版本是所有 Sysdig 產品的核心技術。 開源工具旨在提供單個主機的詳細故障排除,並提供基於命令行的界面。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:

開源:免費

Basic:每月 20 美元

ProCloud:每月 30 美元

Pro 軟件:暫不確定

26. Sysdig Monitor

Sysdig Monitor(正式名稱為 Sysdig Cloud)是 Sysdig 的商業解決方案,用於生成和分析系統級信息和實時數據。作為 Linux 系統的故障排除工具,它提供了容器可視性,使其在 Docker 環境中非常有用。

最全的 50+ 易用 Docker 工具列表指南!


鏈接:https://sysdig.com/product/how-it-works/

成本:雲和軟件版本靈活定價

27. Datadog

Datadog 是一個基於 SaaS 的數據分析平臺,適用於大規模雲環境,可從服務器,數據庫和應用程序生成和收集指標或者數據事件。全棧監控服務為 Docker,Kubernetes 和 Mesos 提供支持。

最全的 50+ 易用 Docker 工具列表指南!


鏈接:https://www.datadoghq.com/

成本:

免費:最多 5 臺主機

Pro:15 美元 / 主機 / 月

Enterprise:23 美元 / 主機 / 月

28. New Relic

New Relic 是一種純粹的基於 SaaS 的性能管理解決方案,允許開發人員實時診斷和修復應用程序性能問題。其應用程序性能監視(APM)功能提供即時可見性,其基礎結構中的 Linux 代理程序自動收集在已檢測主機上運行的 Docker 容器指標。

最全的 50+ 易用 Docker 工具列表指南!


鏈接:https://newrelic.com/

成本:

自託管環境:每月 149 美元 ; Essentials:每月 75 美元

基於雲的選項:取決於程序的實例大小,運行時和數量

29. cAdvisor

Google 的 cAdvisor(Container Advisor)是一種監控解決方案,可分析 Docker 中運行容器的所有性能特徵和資源使用情況。該工具生成並收集容器指標,例如網絡統計信息,資源隔離參數以及資源使用的完整歷史記錄。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:免費

記錄工具

30. Logspout

Logspout 可幫助管理在 Docker 容器中運行的程序生成日誌。它將容器應用程序日誌路由到單個位置(例如,通過 HTTP 可用於 JSON 對象或流式端點)。Logspout 還有一個可擴展的模塊系統。

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

成本:免費

31. Fluentd

Fluentd 作為一個開源數據收集器,可用於統一記錄所有容器日誌。 內含 500 多個插件,Fluentd 可連接許多數據源和數據輸出以收集事件。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:免費

32. Logstash

作為彈性堆棧的一部分,Logstash 可與 Beats,Elasticsearch 和 Kibana 一起良好運行。它是一個開源服務器端處理管道,用於傳輸和處理日誌、事件或其他數據。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://www.elastic.co/products/logstash

成本: 免費

33. syslog-ng

syslog-ng 可從各種源收集日誌,並在將它們路由到不同目的地之前近乎實時地處理它們。

最全的 50+ 易用 Docker 工具列表指南!


鏈接:https://syslog-ng.org/

成本:免費(可根據要求提供 syslog-ng Premium Edition 的定價)

安全

34. Clair

Clair 是一個開源項目,旨在識別和分析 Docker 和 appc 應用程序容器中的漏洞。 Clair 定期從定製和配置的源組中提取容器漏洞元數據,以識別容器映像威脅,包括上游威脅。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://coreos.com/clair/docs/latest/

成本: 免費

35. Aqua Security

Aqua Security 可在任何平臺上運行,通過提供全棧安全性來保護基於容器的應用程序。Aqua Security 是一個專用平臺,可從開發伊始嚴格控制容器環境和流程。它是一個全面的工具,提供全面可見性和管理。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://www.aquasec.com/

成本:定價包括所選軟件成本和必要的虛擬機等基礎架構成本的組合

36. Twistlock

Twistlock Security Suite 旨在解決基於容器的應用程序安全問題。 它是一種端到端安全解決方案,通過監控 Docker 容器工作方式來檢測漏洞。Twistlock 可加強容器映像,並在應用程序的生命週期內實施安全策略。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:定價包括軟件和基礎架構成本

37. Docker Bench for Security

Docker Bench for Security 是一個預構建的打包容器,可以在任何 Docker 主機上運行。它是一組 Bash shell 腳本,應該以 root 用戶身份運行。

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

成本: 免費

38. Docker Notary

Notary 是一個開源 Docker 項目,為數據集合提供安全性,運行服務以發佈和管理任意內容。對已發佈的集合進行數字簽名,並允許用戶驗證內容的完整性和來源。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

存儲 / 卷管理工具

39. Convoy

Rancher 創建的 Docker 卷插件,用於管理持久性容器卷。Convoy 是開源 Docker 卷驅動程序,可在任何地方對 Docker 捲進行快照、備份和恢復。在 AWS 上創建 Docker 卷,受 Elastic Block Store 的所有功能和性能支持。此外,可獲取現有 EBS 卷並使用其生成附加到 Docker 容器的卷。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

40. Portworx

Portworx 是一種用於持久、共享和複製卷的分散式存儲解決方案,可以大規模自動化數據服務的部署和運營。

最全的 50+ 易用 Docker 工具列表指南!


鏈接: https://portworx.com/

成本: 免費

41. Blockbridge

Blockbridge Volume Plugin 為容器應用程序提供高性能存儲,具有高級安全性,移動性,備份和還原功能。通過 Docker 1.13+ 的“託管 Docker 插件”,Docker 本身可以完成安裝和生命週期管理。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

網絡

42. flannel

flannel 是專為 Kubernetes 設計的一種通過在集群多個節點間使用第 3 層 IPv4 網絡來配置安全網絡結構的簡單方法。它不控制容器與主機平臺聯網方式的影響,只控制如何在主機之間傳輸流量。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

43. Weaveworks

Weaveworks 為開發人員提供了一種連接、觀察和控制 Docker 容器的高效方法。它創建了一個靈活的虛擬網絡基礎架構,可連接跨多個主機部署的容器。Weaveworks 擴展了容器協調器(如 Kubernetes 和 Docker Swarm)的效率,簡化了生產中容器的管理。

最全的 50+ 易用 Docker 工具列表指南!


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

成本:

標準:每個節點每月 30 美元或每年 300 美元

企業:每個節點每月 150 美元或每年 1500 美元

44. Project Calico

作為一個高度可擴展的開源項目,Calico 為虛擬網絡提供了第 3 層方法,可以支持無數計算主機上的大量虛擬機集群。該工具的簡化網絡模型設計支持為每個工作負載配置細粒度連接策略,並允許集中管理 SDN。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

服務相關工具

45. Consul

Consul 是一種易於使用,基於開放標準的服務發現方法,可在 FreeBSD,Linux,Mac OS X,Solaris 和 Windows 上運行。Consul 具有多數據中心感知功能,可為多個區域提供支持,無需複雜配置。 主要功能包括:服務發現,健康檢查和鍵 / 值存儲等。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

46. Etcd

etcd 由 CoreOS 創建,是一個高度可用的鍵值存儲,專為共享配置和服務發現而設計。該工具提供了一種在一組機器上存儲數據的可靠方法。它專為運行 CoreOS 集群而構建,但 etcd 也適用於其他操作系統,包括 BSD,Linux 和 OS X.

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

47. Proxy

Factorish 創建了一個簡單易用的輕量級(<30mb)容器代理。該工具基於 alpine/gliderlabs,nginx 作為 HTTP 負載均衡器運行。

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

成本: 免費

構建

48. Packer

Packer 是一個 Hashicorp 工具,用於構建機器映像(包括 Docker),並與 Ansible,Chef 和 Puppet 等配置管理工具集成。它是一個輕量級工具,可以從單一源配置在每個主要操作系統上運行。

最全的 50+ 易用 Docker 工具列表指南!


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

成本: 免費

49. Whales

使用 Whales 自動將應用程序停靠。 唯一需要的是在主機上安裝並運行 Docker。然後,Whales 通過輸出必要的文件來運行 Docker 的應用程序。

最全的 50+ 易用 Docker 工具列表指南!


成本: 免費

50. Gradle

Gradle 插件使所有構建腳本都可與 Docker 守護程序進行通信。 每個任務都委託給 Docker 客戶端,然後通過 HTTP 連接到 Docker 的遠程 API,大多數配置參數是可選的。

最全的 50+ 易用 Docker 工具列表指南!


成本: 免費

管理工具

51. Portainer

Portainer 是 Docker 環境的開源輕量級管理用戶界面。 Portainer 在 Docker API 之上工作,並提供 Docker 的詳細概述。 功能包括管理容器,圖像,網絡和卷的功能。

最全的 50+ 易用 Docker 工具列表指南!



分享到:


相關文章: