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

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

編排和調度工具

1、Kubernetes

Kubernetes是市場上現有最受歡迎的容器編排引擎。最初由谷歌研發,目前已被數千個團隊在生產中部署使用。谷歌聲稱每週使用Kubernetes運行數十億個容器。該工具的工作原理是將構成應用程序的容器分組爲邏輯單元以便管理。
鏈接: https://kubernetes.io
成本:免費
2. Docker Swarm
Swarm是Docker對開發人員如何跨多個服務器編排和調度容器問題的回答。Swarm已經從版本1.12.0開始包含在Docker Engine中,並提供了諸如baked-in服務發現,負載平衡,擴展和安全等高級功能。

Swarm延續了Docker關注簡單和開發人員體驗的傳統,可以說比開箱即用的Kubernetes更容易使用。
成本: 免費社區版本
3. Mesosphere DC/OS

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集羣、任務和服務。

雖然無法在EC2之外運行容器,但其優勢在於包括AWS服務,例如CloudTrail,CloudWatch,Elastic Load Balancers等。
鏈接: https://aws.amazon.com/ecs/
成本:Amazon ECS無需額外成本,僅爲存儲和運行應用程序所需的AWS資源(例如EC2實例或EBS卷)付費。
5. Azure Container Service (AKS)

前不久,該服務從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團隊工作效率,將複雜的邏輯隱藏在簡單的用戶體驗和命令行工具背後。

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自動處理硬件或軟件故障,並確保應用程序“始終開啓”。

鏈接: 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

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

Jenkins讓開發和運營團隊能夠自動化應用程序的構建和測試周期。 因此,它已成爲DevOps工具的代名詞。Jenkins是一個獨立的基於Java的程序,開箱即用,提供數百個插件,旨在與堆棧中的其他工具集成。該工具能夠快速配置構建代理,部署組件並快速拆除。
成本: 免費
14. CircleCI
CircleCI承諾幫助軟件團隊專注於爲客戶提供價值,而不是維護CI基礎架構。CircleCI使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工作流程一起提供本地支持。該平臺致力於提高速度和安全性,並通過自動化測試和部署任務來完成工作,使用戶可以完全控制構建環境。 此外,它也爲許多雲平臺和編排工具提供支持。

鏈接: https://codeship.com/
成本:
Basic:免費提供100個構建/月,定價每月49美元起
Pro:起價爲每月75美元
17. GitLab CI
GitLab結合了CI、CD和代碼審查功能以處理整個應用程序生命週期。 它與Docker Engine上的GitLab runner一起使用,以實現自動化測試和應用程序構建。其他功能包括活動流、IDE、問題跟蹤和存儲庫管理。GitLab CI還有內置的容器註冊表來掃描和存儲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可以輕鬆地與許多應用程序架構和技術堆棧集成。

成本:
免費版:c4.large節點,無限制構建,1個併發作業
25/75/150美元/月:c4 large / xlarge / 2xlarge節點,每個一個併發作業
企業支持附加組件:每月500美元起
19. CodeFresh
CodeFresh提供了一個完整的工具鏈,開發人員可以使用該工具鏈創建和自動化交付管道。這些Docker原生CI / CD管道構建於Kubernetes之上,可通過緩存提供快速有效的資源管理。CodeFresh將企業註冊表與Kubernetes的無縫連接和部署相結合。
此處輸入圖片的描述
鏈接: https://codefresh.io/
成本:
免費(僅限公共 repos)
Basic:每月99美元(公共和私人repos)
Pro:每月299美元,帶SSH的專用節點
20. Buddy
Buddy可立即構建、測試和部署應用程序,是一個CI/CD和用戶反饋平臺,具有友好的用戶界面,可使持續部署更高效,支持所有主流語言和框架,包括Angular,Ruby,Python,PHP / Laravel,Node.js和.NET Core。

鏈接: https://buddy.works/
成本:
Freelancer:每月49美元
Team:每月99美元
Software House:每月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美元起
23. Sumo Logic
Sumo Logic是一種雲原生日誌審查工具,可提供高級分析、可視化和告警功能。監控告警解決方案提供實時安全性和操作信息,並允許診斷和排除所有應用程序和基礎架構問題。機器學習分析意味着在威脅和異常成爲問題並影響最終用戶之前可快速發現和預測。

鏈接:https://www.sumologic.com/
成本:
免費:最高500MB /天
Professional:日誌和指標:每月90美元,1GB /天
Enterprise:日誌和指標:每月150美元,1GB /天
24. Prometheus
Prometheus由SoundCloud開發,是一個開源系統監控和警報工具包,結合了監控的許多方面,例如度量生成和收集,結果可視化以及異常發生時警報等功能。Prometheus擅長記錄數字時間序列,並補充以機器爲中心的監控以及高度動態的面向服務架構。

鏈接: https://prometheus.io/
成本: 免費
25. Sysdig
Sysdig開源版本是所有Sysdig產品的核心技術。 開源工具旨在提供單個主機的詳細故障排除,並提供基於命令行的界面。

鏈接:https://www.sysdig.org/
成本:
開源:免費
Basic:每月20美元
ProCloud:每月30美元
Pro軟件:暫不確定
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臺主機
Pro:15美元/主機/月
Enterprise:23美元/主機/月
28. New Relic
New Relic是一種純粹的基於SaaS的性能管理解決方案,允許開發人員實時診斷和修復應用程序性能問題。其應用程序性能監視(APM)功能提供即時可見性,其基礎結構中的Linux代理程序自動收集在已檢測主機上運行的Docker容器指標。

鏈接:https://newrelic.com/
成本:
自託管環境:每月149美元; Essentials:每月75美元
基於雲的選項:取決於程序的實例大小,運行時和數量
29. cAdvisor
Google的cAdvisor(Container Advisor)是一種監控解決方案,可分析Docker中運行容器的所有性能特徵和資源使用情況。該工具生成並收集容器指標,例如網絡統計信息,資源隔離參數以及資源使用的完整歷史記錄。

鏈接:https://github.com/google/cadvisor
成本:免費

記錄工具

30. Logspout
Logspout可幫助管理在Docker容器中運行的程序生成日誌。它將容器應用程序日誌路由到單個位置(例如,通過HTTP可用於JSON對象或流式端點)。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可從各種源收集日誌,並在將它們路由到不同目的地之前近乎實時地處理它們。

鏈接:https://syslog-ng.org/
成本:免費(可根據要求提供syslog-ng Premium Edition的定價)
安全
34. Clair
Clair是一個開源項目,旨在識別和分析Docker和appc應用程序容器中的漏洞。 Clair定期從定製和配置的源組中提取容器漏洞元數據,以識別容器映像威脅,包括上游威脅。

鏈接: https://coreos.com/clair/docs/latest/
成本: 免費
35. Aqua Security
Aqua Security可在任何平臺上運行,通過提供全棧安全性來保護基於容器的應用程序。Aqua Security是一個專用平臺,可從開發伊始嚴格控制容器環境和流程。它是一個全面的工具,提供全面可見性和管理。

鏈接: https://www.aquasec.com/
成本:定價包括所選軟件成本和必要的虛擬機等基礎架構成本的組合
36. Twistlock
Twistlock Security Suite旨在解決基於容器的應用程序安全問題。 它是一種端到端安全解決方案,通過監控Docker容器工作方式來檢測漏洞。Twistlock可加強容器映像,並在應用程序的生命週期內實施安全策略。

鏈接: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項目,爲數據集合提供安全性,運行服務以發佈和管理任意內容。對已發佈的集合進行數字簽名,並允許用戶驗證內容的完整性和來源。

鏈接: 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 Volume Plugin爲容器應用程序提供高性能存儲,具有高級安全性,移動性,備份和還原功能。通過Docker 1.13+的“託管Docker插件”,Docker本身可以完成安裝和生命週期管理。

鏈接: http://www.blockbridge.com/
成本: 免費
網絡
42. flannel
flannel是專爲Kubernetes設計的一種通過在集羣多個節點間使用第3層IPv4網絡來配置安全網絡結構的簡單方法。它不控制容器與主機平臺聯網方式的影響,只控制如何在主機之間傳輸流量。

鏈接: 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爲虛擬網絡提供了第3層方法,可以支持無數計算主機上的大量虛擬機集羣。該工具的簡化網絡模型設計支持爲每個工作負載配置細粒度連接策略,並允許集中管理SDN。

鏈接: https://www.projectcalico.org/getting-started/docker/
成本: 免費

服務相關工具

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

鏈接: https://www.consul.io/
成本: 免費
46. Etcd
etcd由CoreOS創建,是一個高度可用的鍵值存儲,專爲共享配置和服務發現而設計。該工具提供了一種在一組機器上存儲數據的可靠方法。它專爲運行CoreOS集羣而構建,但etcd也適用於其他操作系統,包括BSD,Linux和OS X.

鏈接: 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等配置管理工具集成。它是一個輕量級工具,可以從單一源配置在每個主要操作系統上運行。

鏈接: https://www.packer.io/docs/builders/docker.html
成本: 免費
49. Whales
使用Whales自動將應用程序停靠。 唯一需要的是在主機上安裝並運行Docker。然後,Whales通過輸出必要的文件來運行Docker的應用程序。

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

成本: 免費

管理工具

51. Portainer
Portainer是Docker環境的開源輕量級管理用戶界面。 Portainer在Docker API之上工作,並提供Docker的詳細概述。 功能包括管理容器,圖像,網絡和卷的功能。
此處輸入圖片的描述
鏈接:https://portainer.io/
成本:免費

參考鏈接:https://dzone.com/articles/50-useful-docker-tools

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章