07.07 2018年Docker使用情況報告

2018年Docker使用情況報告

摘要:五個發現有助於正確地看待容器的使用趨勢。

隨著越來越多的組織轉向devops和微服務模型,並在這樣的現代堆棧中獲得更多專業知識,Docker容器生態系統每年都有巨大的發展變化。Sysdig發佈的第二個年度Docker使用情況報告,顯示了容器環境特有的更多活動,更多擴展和生命週期屬性。

該報告基於從生產環境的90,000個容器中收集的實際數據,是去年樣本量的兩倍,並在多個垂直行業廣泛分佈。公司規模從北美,拉丁美洲,歐洲,中東和非洲以及亞太地區的中型市場到大型企業。

該研究的數據來自Sysdig Monitor和Sysdig Secure雲服務報告的容器使用情況的時間點快照,這些工具可以監視容器之間的系統調用及其主機環境,以提供有關容器的信息。

以下是主要調查結果的摘要。這裡有五個有助於透視容器使用趨勢:

1.Apps

毫不奇怪,用戶始終致力於開源工具來構建他們的微服務和應用程序。Java虛擬機(JVM)位於配置文件容器中的應用程序組件列表的頂部。雖然Java已經長期依賴於應用程序服務,但很明顯Java和容器作為現代交付模型聚集在一起。

2018年Docker使用情況報告

在容器中運行的PostgreSQL和MongoDB等數據庫的使用也在增加,這表明移動是在容器中的有狀態服務。容器的短暫性質使許多人擔心運行收集有價值的公司數據的服務,但隨著組織開始轉向完全由容器驅動的環境,這種擔憂似乎變得緩和。

2.Runtime

Docker仍然佔據主導地位,但其份額從去年的99%下降到今年的83%,因為其他容器Runtime獲得了立足點。來自CoreOS的Rkt(最近被Red Hat收購)獲得了最多,攀升至12%的份額,而Mesos的容器工具份額達到4%。LXC 1%也增長,但速度明顯較低。但很顯然,公司越來越習慣在生產中使用非Docker解決方案。

2018年Docker使用情況報告

3. Orchestrators

Kubernetes仍然是最常用的Orchestrators(51%)的領先地位,這並不意外,因為市場似乎全面接受了Kubernetes。微軟,亞馬遜,IBM,當然谷歌為他們的雲容器服務提供Kubernetes,甚至Docker和Mesosphere也為Kubernetes增加了支持和功能。

2018年Docker使用情況報告

Docker Swarm在今年的研究中以11%的比例進入了第二位,超過了基於Mesos的工具,Mesos從去年的9%下降到本報告中的4%。鑑於Docker接受了Kubernetes,這是出乎意料的。但Swarm的進入門檻非常低,因此隨著越來越多的人開始使用容器,這可能是編排的第一站。

2018年Docker使用情況報告

我們還著手確定集群大小是否會影響組織可能選擇的Orchestrators。雖然基於Mesos的編排(包括Mesos Marathon和Mesosphere DC / OS)在本研究中降至第三,但使用Mesos部署的容器的中位數比Kubernetes環境高50%。鑑於Mesos傾向於針對大規模容器和雲部署,這是有道理的。因此,儘管數量較少,但Mesos集群通常是企業級的。相反,與Kubernetes相比,Swarm集群小30%。

2018年Docker使用情況報告

今年,我們還按品牌剖析了Kubernetes的使用情況,以查看使用的版本是上游開源版本還是特定供應商提供的軟件包。我們發現開源Kubernetes繼續佔據最大份額,但看起來OpenShift正在取得進展,Rancher也取得了一些進展。

4.密度

從裸機和以VM為中心的環境向容器過渡的催化劑之一是有效利用服務器資源的承諾。與2017年的報告相比,每位客戶每個主機的容器中位數從10個增加到15個。最高的,在本次調查中,我們看到一個組織在一臺主機上運行154個容器! 這比我們去年觀察到的95還要多。

2018年Docker使用情況報告

2018年Docker使用情況報告

5.壽命

由於有很多關於容器快速生成和終結的行業討論,我們決定研究容器,容器鏡像和基於容器的服務的生命週期。容器存活多久? 不久:

• 17%不到一分鐘

• 78%不到一個小時

• 89%不到一天

• 95%不到一週

最大的一類--27%,是在5到10分鐘之間消失的容器。

2018年Docker使用情況報告

為什麼容器壽命如此之短?我們知道許多客戶擁有可根據需要進行擴展的架構系統,只有在增加價值的情況下才能生存。容器被創建,完成他們的工作,然後消失。例如,一個客戶為其在Jenkins中創建的每個作業開啟一個容器。它測試更改,然後關閉容器。對於該客戶,這種情況每天發生數千次。

我們還研究了容器鏡像的使用時間。通過查看這些數據,我們可以瞭解客戶部署更新容器的頻率,作為其DevOps CI / CD流程的一部分。總的來說,69%的鏡像在一週內更新。

當談到服務的生命週期時,在Kubernetes中,服務抽象定義了一組pod,它們提供特定的功能以及如何訪問它們。服務允許pod在不影響應用程序的情況下死亡和複製。大多數服務佔67%超過一週。容器可能來來往往,但大多數公司都希望服務能夠保持穩定,因為應用程序可以全天候工作。

今年的研究表明,組織仍在嘗試新堆棧中的不同層,但很明顯,容器在計算環境中扮演著越來越重要和獨特的角色。


分享到:


相關文章: