1. 程式人生 > >50多個有用的Docker工具集

50多個有用的Docker工具集

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

Docker工具分類列表

  • 編排和排程
  • 持續整合/持續部署(CI / CD)
  • 監控
  • 記錄
  • 安全
  • 儲存/卷管理
  • 聯網
  • 服務發現
  • 構建
  • 管理

一、 編排和排程

1. Kubernetes

這裡寫圖片描述

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

該工具通過將構成應用程式的容器分組為邏輯單元進行工作,以便於管理和發現。

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對容器編排的答覆,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(ACS)

這裡寫圖片描述

經過優化的開源管理服務可在Azure虛擬機器上使用,Azure容器服務提供了建立,配置和管理開放式Docker容器基礎架構的必要工具。它提供簡化的基於容器的應用程式開發和部署,支援Kubernetes、Mesospere DC / OS或Swarm編排。

6. Google Container Engine(GKE)

這裡寫圖片描述

GKE由Kubernetes提供支援,可以在Google Cloud上部署,管理和擴充套件容器化應用程式。GKE的目標是通過改進對基於容器的工作負載的管理來優化IT團隊的生產力。它隱藏了複雜和單調的管理任務,留給你的只有簡單的使用者體驗和簡單的命令列工具。

Kubernetes是GKE的骨幹。雖然你不需要學習使用GKE,但是如果你瞭解其基礎知識,則會對你的使用有所幫助。

7. Cloud Foundry’s Diego

這裡寫圖片描述

Cloud Foundry使用Diego架構來管理“garden”環境中的應用程式容器。Garden遵循Linux的Open Container Initiative容器託管指南,並通過Diego的其他元件提取。Diego元素通過雲控制器提供應用程式排程和管理功能。
工具連結:
https://docs.cloudfoundry.org/concepts/diego
使用成本:免費

8. Marathon

這裡寫圖片描述

Marathon是一個建立在Apache Mesos上的私有生產級平臺即服務(PaaS)。Marathon框架有望擴充套件Docker化應用程式,並在必要時擴充套件到更多節點以增加可用資源池。它也可以充當容器編排工具,為容器化工作負載提供故障恢復。Marathon自動處理硬體或軟體故障,並確保應用程式“始終線上”。

9. HashiCorp Nomad

這裡寫圖片描述

在Linux,Mac和Windows的支援下,Nomad是一款能夠排程所有虛擬化,容器化和獨立應用程式的單一二進位制工具。從單個容器到數千個群體,Nomad允許你在幾分鐘內在5,000臺主機上執行100萬個容器。Nomad通過在更少的伺服器上有效地分配更多的應用程式來幫助提高密度,同時降低成本。

10. Helios

Helios開始成為Spotify的內部工具,可確保數百個微伺服器在數千臺伺服器上高效工作。它能夠大規模部署和管理容器,並且配備了基於HTTP的API以及命令列客戶端。

Helios不需要特定的網路拓撲; 它只需要一個ZooKeeper叢集和一個執行該工具的機器上的JVM。它可以作為一個開源專案。

11. Rancher

這裡寫圖片描述

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

12. Nebula

星雲(Nebula)是為Docker編排而建立的一個新的開源專案,旨在管理大規模叢集。該工具通過按需要縮放每個專案元件來實現此目的。該專案的目標是充當物聯網裝置的Docker Orchestrator,以及CDN或邊緣計算等分散式服務。星雲能夠通過一個API呼叫同時更新全球數以萬計的物聯網裝置。星雲旨在幫助開發人員和操作人員處理物聯網裝置,就像分散式Docker化應用程式一樣。

二、持續整合/持續部署(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/monthc4large/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 /每月起

三、監控

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

這裡寫圖片描述
Google的cAdvisor(Container Advisor)是一個監控解決方案,它分析在Docker中執行的容器的所有效能特徵和資源使用情況。該工具將生成並收集容器度量標準,例如網路統計資訊,資源隔離引數以及資源使用情況的完整歷史記錄。
工具連結:https://github.com/google/cadvisor
使用成本:免費

四、日誌記錄

30. Logspout

Logspout是幫助管理在Docker容器中執行的程式生成的日誌的一個很好的工具。它將容器應用程式日誌路由到單個位置(例如,通過HTTP可用的JSON物件或流式端點)。Logspout也有一個可擴充套件的模組系統。

使用成本:免費

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定期從定製和配置的源組中提取容器漏洞元資料,以識別容器映像(包括上游的容器映像)中的威脅。

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/docker/docker-bench-security
使用成本:免費

38. Docker Notary

這裡寫圖片描述

相關推薦

50有用Docker工具

容器生態系統正以前所未有的速度不斷增長和擴大,並且擁有這麼多的Docker工具和服務,僅僅瞭解這些工具有用的選項,你就會感受到任務的艱鉅。無論你是初學者還是專家,開發人員或DevOps工程師,SRE或平臺架構師,下面的列表都將成為你瞭解當前業內最流行的產品

50開源PDF閱讀編輯工具彙總

PDF Editing & Creation: 50+ open source/free alternatives to Adobe Acrobat 文章來源於這裡, 版權歸原作者所有. Adobe Acrobat is expensive, but that doesn’t mean you ha

30Android 開發者工具 帶你開發帶你飛

desc 模擬 演示 數據 實時 拼寫檢查 速度 plugin div 文中部分工具是收費的,但是絕大多數都是免費的。 FlowUp 這是一個幫助你跟蹤app整體性能的工具,深入分析關鍵的性能數據如FPS, 內存, CPU, 磁盤, 等等。FlowUp根據用戶數量收費。

KRPano動態熱點專用素材圖50,加動態熱點使用方法

arc name blog math del 感覺 動態 div 動態圖 KRPano動態熱點專用素材是一種特定形式的序列圖,該序列圖要求幀的水平和垂直的具體位置必須準確,否則圖的動作將會出現錯亂,KRPano不支持動態圖。目前網上比較匱乏動態熱點素材,在此親手整理制作了5

Java轉職大數據人群常使用的二十大數據工具

構建 targe 管理系統 work 內存數據 正在 快速訪問 內存緩存 width 最近我問了很多Java開發人員關於最近12個月內他們使用的是什麽大數據工具。 這是一個系列,主題為: 語言 web框架 應用服務器 SQL數據訪問工具 SQL數據庫 大數據 構建工具 雲

vue自定義指令clickoutside擴充套件--元素的並作為inside

都是個人理解,如果發現錯誤,懇請大家批評指正,謝謝。還有我說的會比較囉嗦,因為是以自身菜雞水平的視角來記錄學習理解的過程,見諒。 1.前言 產品使用vue+element作為前端框架。在功能開發過程中,難免遇到使用element的元件沒辦法滿足特殊的業務需要,需要對其進行定製,例如要求選擇器的彈出框中,增

一百python黑客工具,總有你需要的

女朋友最近想學黑客,為了幫助她更加快速的入門黑客技術,於是我通宵熬夜整理出一百多條python黑客工具。女票欣喜若狂,一晚上...睡不著。 白把個python黑客工具,總有你要的!!   下面我們就開始吧~小編準備了一份2018年最新的python零基礎系統學習資料,私信小編00

【Android】30Android 開發者工具

文中部分工具是收費的,但是絕大多數都是免費的。轉自:謝玉林的部落格園 FlowUp 這是一個幫助你跟蹤app整體效能的工具,深入分析關鍵的效能資料如FPS, 記憶體, CPU, 磁碟, 等等。FlowUp根據使用者數量收費。 由Facebook開發的一個強大的

30投資理財工具,總有一款適合你【轉自簡七理財】

        我有個朋友,最近突然開始關注錢的事情了。於是花了3個整天,讀了我們過去很長一段時間的內容,認為自己已經很懂理財了。         “什麼是基金?怎樣理解定投?網貸產品是指什麼?...”說起來也是頭頭是道,但是真要開始投資,又手忙腳亂了起來:     -

.Net dll同名的程式版本衝突共存與通過基本程式碼或探測定位程式方案

也可以使用當前的繫結上下文確定程式集的位置。 當使用 Assembly.LoadFrom 方法並且在 COM 互操作方案中時,通常會發生這種情況。 如果程式集使用 LoadFrom 方法引用另一個程式集,則可以將呼叫程式集的位置作為在何處查詢引用的程式集的提示。 如果找

ETL工具kettle怎麽將轉換成到一個作業中

順序 tar size 作業 ext watermark mar proc 很多 在實際工作中,經常會出現很多個轉換,這樣管理成本會很高,那麽這時就可以采取一種方式將這些轉換集成到一個作業之中,可以看一個現成的例子,如圖我們在這一個作業中集成了四個轉換,有一點需要說明,就是

52有用Docker 工具

高級特性 用戶反饋 ctc org 故障恢復 觀察 多數據源 開放 承諾 Docker工具分類列

docker工具之埠對映、容器互聯、封裝映象、啟動服務

1.埠對映 為什麼要埠對映? 在啟動容器時,如果不配置宿主機器與虛擬機器的埠對映,外部程式是無法訪問虛擬機器的, 因為沒有埠,所以需要進行埠對映。 埠對映的兩個關鍵詞: 埠對映有兩個關鍵詞-P -p 一個是大寫一個是小寫 通過run --help也可以看

Docker 1.8釋出帶來工具

Docker公司 宣佈Docker 1.8釋出,該版本包括工具的新增和更新,同時帶來了新的引擎特性。 Docker工具箱(Docker Toolbox)提供了打包的系統,目標是成為“獲取和使用Docker開發環境執行的最快方式”,並替換 Boot2

三星又推出新工具啦!Gear VR 可以兼容視頻

遺憾 測試版 啟動 obi 美國 alt 開發 大小 電池 (52VR開發網2017年5月5日訊)Gear VR的專用Netflix應用程序是傳統2D內容可以在VR中工作的很好的展示,但缺點是僅適用於一個視頻服務。 不過,三星本身的一款新應用推出了類似的應用程序帶入頭顯。

同一個Docker swarm群中部署版本的測試環境

創建 ocs 集群管理 contain eight master reat ons 模式 先介紹下用到的技術 Docker swarm: Docker官方的集群管理工具,相比kubernetes更加簡單,容易入門。https://docs.docker.com/eng

你應該知道的 5 Docker 工具

.so 使用 開發環境 /var/ 聲明 use 中大 mount host 你可以在網上找到大量炫酷的Docker 工具,並且大部分是開源的,可以通過Github訪問。在過去的兩年裏,我開始在開發項目中大量使用Docker。當你開始使用Docker,你會發現它比你想象的還

導出Excel工具類(一個主表明細表)

導出 excel 選擇 ①ExcelData.java(Excel數據封裝類)package com.kentra.util; import java.util.List; import java.util.Map; /** * * 描述:為導出Excel文件封裝數據 * 封裝Excel

JAVA-基礎(五) 更工具

ron asm 指定 mit 進行 包含 三種 strong token 1.StringTokenizer(字符串標記) StringTokenizer實現枚舉(Enumeration)接口。因此,給定一個輸 入字符串,可以使用StringTokenizer對包含於其中

css基礎 並選擇器 標簽用逗號隔開,使用相同的樣式

visual ast range -c 如果 logs utf rom gpo 禮悟:   公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。