Docker工具聚集

容器生態系統正之前所未有的速度不斷增加和擴大,而且擁有這麼多的Docker工具和服務,僅僅瞭解這些工具備用的選項,你就會感覺到任務的艱鉅。不管你是初學者仍是專家,開發人員或DevOps工程師,SRE或平臺架構師,下面的列表都將成爲你瞭解當前業內最流行的產品的指南,也能夠幫助你充分利用Docker來完善開發流程的每一個階段。html

Docker工具分類列表ios

編排和調度nginx

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

監控github

記錄docker

安全shell

存儲/卷管理數據庫

聯網緩存

服務發現安全

構建

管理

編排和調度

  1. Kubernetes
    Kubernetes是市場上最實用的最受歡迎的容器編排引擎。最初做爲一個Google項目開始,成千上萬的團隊使用它來部署生產中的容器。谷歌聲稱它每週使用Kubernetes運行數十億個容器。

該工具經過將構成應用程序的容器分組爲邏輯單元進行工做,以便於管理和發現。
工具連接: https://kubernetes.io

使用成本:免費

  1. Docker Swarm
    Swarm是Docker解決開發人員如何在許多服務器上編排和調度容器的問題的一種方式。從1.12.0版本開始,Swarm已經被包含在Docker Engine中,而且提供了一些高級特性,例如服務發現,負載均衡,擴展和安全性。
    Swarm繼續將關注簡單性和開發者體驗做爲Docker傳統。一般來講Swarm比Kubernetes更容易使用。

工具連接:https://www.docker.com
使用成本:社區版免費

  1. Mesosphere DC/OS
    Mesosphere數據中心操做系統(DC / OS)是一個集成的開源平臺,用於在Apache Mesos分佈式系統內核上構建數據和容器。它旨在將數據中心內的多臺機器視爲一個或多個羣集,不管是在雲中仍是使用內部部署軟件。DC / OS能夠在相同的環境中部署容器並管理無狀態應用程序和有狀態工做負載。
    適用於Docker Swarm和Kubernetes。

工具連接:https://dcos.io/
使用成本:Mesosphere DC / OS的包月套餐基於你環境中的節點(物理或虛擬)的數量收費。

  1. 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卷)。

  1. Azure Container Service(ACS)
    通過優化的開源管理服務可在Azure虛擬機上使用,Azure容器服務提供了建立,配置和管理開放式Docker容器基礎架構的必要工具。它提供簡化的基於容器的應用程序開發和部署,支持Kubernetes,Mesospere DC / OS或Swarm編排。
    使用你選擇的應用程序管理工具進行規模化編排,並經過標準API端點進行鏈接。

工具連接:https://azure.microsoft.com/en-us/services/container-service/
使用成本:僅需支付虛擬機以及使用的相關存儲和網絡資源。

  1. Google Container Engine(GKE)
    GKE由Kubernetes提供支持,能夠在Google Cloud上部署,管理和擴展容器化應用程序。GKE的目標是經過改進對基於容器的工做負載的管理來優化IT團隊的生產力。它隱藏了複雜和單調的管理任務,留給你的只有簡單的用戶體驗和簡單的命令行工具。
    Kubernetes是GKE的骨幹。雖然你不須要學習使用GKE,可是若是你瞭解其基礎知識,則會對你的使用有所幫助。

工具連接:https://cloud.google.com/container-engine/
使用成本:0-5節點免費,6節點以上=$ 0.15 /小時($ 109.50 /月)

  1. Cloud Foundry's Diego
    Cloud Foundry使用Diego架構來管理「garden」環境中的應用程序容器。Garden遵循Linux的Open Container Initiative容器託管指南,並經過Diego的其餘組件提取。Diego元素經過雲控制器提供應用程序調度和管理功能。

工具連接:https://docs.cloudfoundry.org/concepts/diego
使用成本:免費

  1. Marathon
    Marathon是一個創建在Apache Mesos上的私有生產級平臺即服務(PaaS)。Marathon框架有望擴展Docker化應用程序,並在必要時擴展到更多節點以增長可用資源池。它也能夠充當容器編排工具,爲容器化工做負載提供故障恢復。Marathon自動處理硬件或軟件故障,並確保應用程序「始終在線」。

工具連接:https://mesosphere.github.io/marathon/
使用成本:免費

  1. HashiCorp Nomad
    在Linux,Mac和Windows的支持下,Nomad是一款可以調度全部虛擬化,容器化和獨立應用程序的單一二進制工具。從單個容器到數千個羣體,Nomad容許你在幾分鐘內在5,000臺主機上運行100萬個容器。Nomad經過在更少的服務器上有效地分配更多的應用程序來幫助提升密度,同時下降成本。

工具連接:https://www.nomadproject.io/
使用成本:免費

  1. Helios
    Helios開始成爲Spotify的內部工具,可確保數百個微服務器在數千臺服務器上高效工做。它可以大規模部署和管理容器,而且配備了基於HTTP的API以及命令行客戶端。
    Helios不須要特定的網絡拓撲; 它只須要一個ZooKeeper集羣和一個運行該工具的機器上的JVM。它能夠做爲一個開源項目。

工具連接:https://github.com/spotify/helios
使用成本:免費

  1. Rancher
    不只僅是一個容器編排器,仍是一個用於在生產環境中運行Docker的完整的容器管理平臺。RancherOS是一個基於容器的操做系統(OS),可以提供諸如全局和本地負載平衡,多主機聯網以及卷快照等多種基礎架構服務。Rancher集成了本地Docker管理功能,如Docker Machine和Swarm。

工具連接:http://rancher.com/
使用成本:免費

  1. Nebula
    星雲(Nebula)是爲Docker編排而建立的一個新的開源項目,旨在管理大規模集羣。該工具經過按須要縮放每一個項目組件來實現此目的。該項目的目標是充當物聯網設備的Docker Orchestrator,以及CDN或邊緣計算等分佈式服務。星雲可以經過一個API調用同時更新全球數以萬計的物聯網設備。星雲旨在幫助開發人員和操做人員處理物聯網設備,就像分佈式Docker化應用程序同樣。

工具連接:http://nebula.readthedocs.io/en/latest/
使用成本:免費

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

  1. Jenkins
    Jenkins是領先的CI工具,使開發和運營團隊可以週期性的自動構建和測試應用程序。所以,它已經成爲與DevOps齊名的工具。Jenkins是一個獨立的基於Java的程序,開箱即用,提供了數百個插件,能夠與堆棧中的其餘工具集成。該工具使你可以快速配置構建代理,部署工件,而後快速拆除。

工具連接:https://jenkins-ci.org/
使用成本:免費

  1. CircleCI
    CircleCI承諾幫助軟件團隊專一於爲客戶提供價值,而不是維護CI基礎架構。CircleCI經過使CI過程更快,更簡單,提升了IT團隊的工做效率。它快速集成並容許你在註冊後當即構建和部署。經過SSH進行手動調試,並在開始項目時同時動態縮放容器的數量。

工具連接:https://circleci.com/
使用成本:第一個容器是免費的; 開源項目+3免費;額外的容器$ 50 /月(每一個容器)

  1. Travis CI
    Travis CI是一個免費的開源CI項目,經過自動構建和測試代碼更改來提升開發的效率。軟件即服務(Saas)平臺隨即可以對代碼更改的成功與否提供即時反饋。Travis CI還可以經過管理部署和通知來自動化項目開發的其餘部分。

工具連接:https://travis-ci.org/
使用成本:免費

  1. CodeShip
    CodeShip是一個徹底可定製的CI平臺,經過與已創建的Docker工做流程協做,爲Docker提供本地支持。該平臺致力於提升速度和安全性,並經過自動執行測試和部署任務來完成工做,從而徹底控制構建環境。它提供了對許多其餘雲平臺和編排工具的支持。

工具連接:https://codeship.com/
使用成本:
普通版:每個月免費100個版本,訂價從$ 49 /月開始
專業版:每個月$ 75 /月起

  1. 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 /用戶/月

  1. Shippable
    加快與可發佈的軟件交付; 爲開發人員提供的SaaS平臺,大大縮短了構建,測試和部署代碼到生產所需的時間。Shippable被設計成一個一站式的自動化平臺,經過提供完整的工做流可視性,實現DevOps的實踐和優化創新。簡單的即插即用接口意味着能夠與許多其餘應用程序架構和技術堆棧輕鬆集成。

工具連接:https://www.shippable.com/
使用成本:
免費:c4.large節點,無限制構建,1個併發做業
$ 25/75/150 / month:c4 large / xlarge / 2xlarge節點,每一個併發做業
企業支持附加:從$ 500 /月開始

  1. CodeFresh
    CodeFresh提供了一個完整的工具鏈,開發人員能夠建立和自動化交付管道。這些Docker本地CI / CD管道基於Kubernetes構建,經過緩存提供快速高效的資源管理。CodeFresh將企業就緒的註冊表與Kubernetes的無縫鏈接和部署相結合。

工具連接:https://codefresh.io/
使用成本:
免費(僅限公共回購public repos only)
普通版:開始於$ 99 /月(公共和私人回購)
專業版:$ 299 /月,與SSH專用節點

  1. Buddy
    當即構建,測試和部署應用程序。Buddy是一個CI / CD和用戶反饋平臺,具備友好的用戶界面,快速集成和工具,使得持續部署更加方便和高效。它支持全部流行的語言和框架,包括Angular,Ruby,Python,PHP / Laravel,Node.js和.NET Core。

工具連接:https://buddy.works/
使用成本:
自由職業者:$ 49 /月
團隊:$ 99 /月
軟件公司:$ 199 /月
Mega:$ 299 /月

  1. Drone
    做爲一個開放源代碼的CI和部署即服務平臺,Drone基於使用Go和Docker的容器技術。該平臺不須要安裝,配置或服務器維護,它能夠與BitBucket,Heroku,GitHub等無縫集成,以使用Docker容器自動化代碼構建,測試和部署。

工具連接:https://drone.io/
使用成本:
Nano:$ 125 /月
Micro:$ 250 /月
Mega:$ 500 /月

  1. Wercker
    Docker本地CI&CD自動化平臺,旨在幫助軟件開發人員構建和部署其應用程序和複雜的微服務架構。Wercker與Kubernetes進行本地集成,能夠自動執行部署工做流程,使您能夠專一於構建應用程序。

工具連接:http://www.wercker.com/
使用成本:
社區版:免費;
虛擬專用管道:$ 350 /每個月起

監控
對於Caylent對容器監測的洞察力,請查看咱們的博客文章,瞭解Prometheus和Grafana與Sysdig和Sysdig Monitor的優缺點。

  1. Sumo Logic

Sumo Logic是一款雲本地日誌審查工具,可提供高級分析,可視化和警報選項。度量監控解決方案提供實時安全和操做信息,並容許你診斷和解決全部應用程序和基礎架構問題。機器學習分析還意味着在威脅和異常成爲問題並影響最終用戶以前快速發現和預測威脅和異常。

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

使用成本:

免費:高達500MB /天

專業:日誌和指標:$ 90 /月,1GB /天

企業:日誌和指標:$ 150 /月,1GB /天

  1. Prometheus

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

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

使用成本:免費

  1. Sysdig

Sysdig開源是全部Sysdig產品背後的核心技術。開源工具旨在提供單個主機的詳細故障診斷,並做爲基於命令行的界面工做。

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

使用成本:

開源:免費

普通版:$ 20 /月

專業雲版本:$ 30 /月

定製化軟件:價格面議

  1. Sysdig Monitor

Sysdig Monitor(正式名爲Sysdig Cloud)是Sysdig用於生成和分析系統級信息和實時數據的商業解決方案。做爲Linux系統探索的故障排除工具而設計,它提供了深刻的容器可視性,使其在Docker環境中很是有用。

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

使用成本:雲和軟件版本靈活訂價

  1. Datadog

Datadog是一個基於SaaS的大規模雲環境數據分析平臺,能夠從服務器,數據庫和應用程序生成和收集度量/數據事件。全棧監控服務爲Docker,Kubernetes和Mesos提供支持。

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

使用成本:

最多可容納5個主機

專業版:$ 15 /主機/月

企業版:$ 23 /主機/月

  1. New Relic

做爲行業的領導者,New Relic是一個純粹的基於SaaS的性能管理解決方案,它容許開發人員實時診斷和修復應用性能問題。它的應用程序性能監視(APM)功能提供即時可見性,而且其基礎架構內的Linux代理程序會自動收集在已安裝主機上運行的Docker容器度量標準。

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

使用成本:

自託管環境:專業版 $ 149 /月; 普通版:$ 75 /月

基於雲的選項:取決於提供者和實例大小,運行時間和數量

  1. cAdvisor

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

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

使用成本:免費

記錄

  1. Logspout

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

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

使用成本:免費

  1. Fluentd

Fluentd做爲一個開源數據收集器工做 - 一個統一和記錄全部其餘容器日誌的容器。擁有500多個插件,Fluentd鏈接到許多數據源和數據輸出來收集事件; 這些被標記爲在須要的地方路由它們。這種基於標籤的路由可使複雜的路由乾淨地表達。

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

使用成本:免費

  1. Logstash

做爲Elastic Stack的一部分,Logstash與Beats,Elasticsearch和Kibana一塊兒運行良好。它是一個開源的服務器端處理管道,能夠傳輸和處理日誌,事件或其餘數據。

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

使用成本:免費

  1. syslog-ng

使用syslog-ng從各類來源收集日誌,並在將它們路由到不一樣的目的地以前,幾乎實時地處理它們。一個值得信賴的日誌管理基礎架構,syslog-ng將高性能功能與豐富的消息解析和重寫選項結合在一塊兒。

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

使用成本:免費(根據要求可提供syslog-ng高級版的價格)

安全

  1. Clair

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

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

使用成本:免費

  1. Aqua Security

Aqua Security能夠在任何平臺上運行,經過提供全堆棧安全來保護基於容器的應用程序。專用平臺Aqua Security能夠嚴格控制你的容器環境,並從開發階段開始。這是一個提供完整的可視性和管理的綜合工具。

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

使用成本:訂價是選定軟件計劃費用加上所需虛擬機的Azure基礎架構成本的組合

  1. Twistlock

Twistlock Security Suite旨在解決基於容器的應用程序過程當中的安全問題。這是一個端到端的安全解決方案,經過增長Docker容器工做方式的監控層來檢測漏洞。Twistlock使應用程序生命週期中的容器映像變得更加堅固。

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

使用成本:軟件訂價基於選定的訂閱和基礎設施選項

  1. Docker Bench for Security

Docker Bench for Security是一個能夠在任何Docker主機上運行的預構建包裝容器。它是一組應該做爲root用戶運行的Bash shell腳本。在生產中常見的測試檢查部署Docker容器的最佳安全實踐。

工具連接:https://hub.docker.com/r/docker/docker-bench-security

使用成本:免費

  1. Docker Notary

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

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

使用成本:免費

存儲/卷管理

  1. Convoy

由Rancher建立的Docker卷插件,用於管理持久性容器卷。Convoy是一個開放源碼的Docker卷驅動程序,能夠在任何地方對Docker捲進行快照,備份和恢復。在AWS上建立Docker卷,並受到Elastic Block Store的全部功能和性能的支持。另外,獲取現有的EBS卷並使用它來生成附加到Docker容器的卷。

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

使用成本:免費

  1. Portworx

Portworx是一個分散存儲解決方案,用於持久性,共享和複製卷;它能夠大規模地自動部署和運行數據服務。

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

使用成本:免費

  1. Blockbridge

Blockbridge卷插件爲具備高級安全性,移動性,備份和恢復功能的容器應用程序提供高性能存儲。經過Docker 1.13+的「Managed Docker Plugin」,Docker自己就負責安裝和生命週期管理。

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

使用成本:免費

  1. Flocker

使用此開源數據卷協調器輕鬆管理Dockerized應用程序和容器存儲。Docker容器的短暫特性意味着當容器被刪除時,其存儲將丟失。Flocker容許你在主機更改時經過遷移數據和容器來永久存儲數據。

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

使用成本:免費

聯網

  1. flannel

專爲Kubernetes而設計的Flannel是一種簡單易用的方法,可經過在羣集中的多個節點之間使用第3層IPv4網絡來配置安全的網絡結構。它並不控制容器如何與主機平臺聯網,而只是如何在主機之間傳輸流量。

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

使用成本:免費

  1. Weaveworks

Weaveworks爲開發人員提供了一種高效的方式來鏈接,觀察和控制Docker容器。它建立了一個靈活的虛擬網絡基礎設施,鏈接在多個主機上部署的容器。Weaveworks擴展了像Kubernetes和Docker Swarm這樣的容器編排器的效率,並簡化了生產中容器的管理。

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

使用成本:

標準:$ 30 /節點/月或每一年$ 300

企業:$ 150/節點/月或每一年$ 1500

  1. Project Calico

Calico是一個高度可擴展的開放源代碼項目,提供了虛擬網絡的第3層方法,能夠支持無數計算主機上的大量虛擬機羣集。此工具的簡化網絡模型設計支持爲您的每一個工做負載配置細粒度的鏈接策略,並容許集中管理SDN。

工具連接:https://www.projectcalico.org/getting-started/docker/

使用成本:免費

服務發現

  1. Consul

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

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

使用成本:免費

  1. Etcd

由CoreOS建立,etcd是爲共享配置和服務發現而設計的高可用性鍵值存儲。該工具提供了將數據存儲在一組機器上的可靠方法。它專門爲運行CoreOS的集羣而構建,但etcd也能夠在其餘操做系統(包括BSD,Linux和OS X)上運行。

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

使用成本:免費

  1. Proxy

Factorish建立了一個簡單易用的輕量級(<30mb)容器代理。該工具基於alpine / gliderlabs,並以nginx做爲HTTP負載平衡器運行。

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

使用成本:免費

構建

  1. Packer

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

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

使用成本:免費

  1. Whales

自動Dockerize與Whales你的應用程序。惟一須要的是在主機上安裝並運行Docker。而後,Whales經過輸出必要的文件來運行Docker和應用程序。

使用成本:免費

  1. Gradle

Gradle插件使得全部的構建腳本均可以與Docker守護進程交互。每一個任務委託給Docker-client,而後經過HTTP鏈接到Docker的遠程API。大多數配置參數是可選的。

工具連接:https://gradle.org/

使用成本:免費

管理

  1. Portainer

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

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

使用成本:免費

相關文章
相關標籤/搜索