本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

容器世界現狀,2016 年 1 月

在新的一年開始之際,我們進行了一項調查,以評估容器世界的現狀。我們已準備好釋出二月版,但在那之前,讓我們看看來自 119 份回覆的 1 月份資料(感謝您的參與!)。

關於這些數字的說明:首先,您可能會注意到這些數字加起來不等於 100%,因為在大多數情況下,選擇不是互斥的,因此給出的百分比是所有受訪者中選擇特定選項的百分比。其次,雖然我們試圖接觸到廣泛的雲社群,但該調查最初是透過 Twitter 傳送給 @brendandburns@kelseyhightower@sarahnovotny@juliaferraioli@thagomizer_rb 的關注者的,因此受眾可能不是完美的橫截面。我們正在努力擴大我們的樣本量(我提到過我們的二月調查了嗎?現在就來參加吧)。

現在,廢話不多說,資料如下

首先,你們很多人都在使用容器!71% 的人目前正在使用容器,24% 的人正在考慮儘快使用它們。顯然,這表明樣本集存在一定的偏差。更廣泛社群中容器使用情況的數字各不相同,但肯定低於 71%。因此,請對所有其餘數字持保留態度。

那麼人們使用容器做什麼呢?超過 80% 的受訪者將容器用於開發,而只有 50% 的人將容器用於生產。但你們計劃很快投入生產,因為 78% 的容器使用者表示他們計劃在近期投入生產。

您在哪裡部署容器?您的筆記型電腦是這裡的明顯贏家,53% 的人部署到筆記型電腦。其次是 44% 的人在自己的虛擬機器上執行(Vagrant?OpenStack?我們將在 2 月份的調查中深入探討這個問題),接著是 33% 的人在物理基礎設施上執行,31% 的人在公共雲虛擬機器上執行。

您是如何部署容器的?54% 的人正在使用 Kubernetes,這令人非常高興,儘管可能受到樣本集的影響(參見上面的註釋),更令人驚訝的是,45% 的人正在使用 shell 指令碼。是不是因為 Kubernetes 倉庫中正在進行的大量(且令人驚歎的)Bash 指令碼編寫?說實話吧……四捨五入,25% 的人正在使用 CAPS(Chef/Ansible/Puppet/Salt)系統,大約 13% 的人正在使用 Docker Swarm、Mesos 或其他系統。

最後,我們請人們就使用容器的挑戰進行自由文本回答。以下是一些最有趣的答案,經過分組後重現:

開發複雜性
  • “筒倉式的開發環境/工作流可能會碎片化,除錯容器時可以方便地訪問日誌等工具,但有時不直觀,需要大量的知識才能掌握整個基礎設施堆疊以及從部署/更新 Kubernetes 到底層網路等最佳實踐。”
  • “遷移開發者工作流。不熟悉容器、卷等的人只是想工作。”
安全
  • “網路安全”
  • “秘密”
不成熟
  • “缺乏全面的非專有標準(即非 Docker),如 runC / OCI”
  • “仍處於早期階段,工具少,許多功能缺失。”
  • “CI 支援不佳,許多工具仍處於非常早期階段。”
  • “我們以前從未這樣做過。”
複雜性
  • “網路支援,為 Kubernetes 在裸機上提供每個 pod 的 IP”
  • “叢集仍然太難”
  • “設定 Mesos 和 Kubernetes 太複雜了!!”
資料
  • “卷的靈活性不足(這與虛擬機器、物理硬體等存在相同的問題)”
  • “永續性”
  • “儲存”
  • “持久資料”

在此處下載完整的調查結果(CSV 檔案):連結