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

容器世界的現況,2016 年 1 月

在新的一年開始時,我們發出了一份調查,以評估容器世界的狀況。我們已準備好發送 二月版,但在發送之前,讓我們先來看看來自 119 份回覆的一月數據(感謝您的參與!)。

關於這些數字的注意事項:首先,您可能會注意到這些數字加總 не доходит до 100%,因為在大多數情況下,選項並非互斥,因此給出的百分比是選擇特定選項的所有受訪者的百分比。其次,雖然我們試圖接觸到雲端社群的廣泛橫截面,但該調查最初是透過 Twitter 發送給 @brendandburns@kelseyhightower@sarahnovotny@juliaferraioli@thagomizer_rb 的追蹤者,因此受眾可能不是一個完美的橫截面。我們正在努力擴大我們的樣本規模(我有没有提到我們的二月調查?現在就來填寫)。

現在,廢話不多說,數據如下

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

那麼人們使用容器做什麼呢?超過 80% 的受訪者使用容器進行開發,而只有 50% 的人使用容器進行生產。但您計劃很快轉向生產,因為 78% 的容器使用者表示您計劃在不久的將來轉向生產。

您在哪裡部署容器?您的筆記型電腦是這裡的明顯贏家,有 53% 的人部署到筆記型電腦。接下來是 44% 的人運行在自己的 VM 上(Vagrant?OpenStack?我們將在二月調查中嘗試深入探討這一點),其次是 33% 的人運行在實體基礎架構上,以及 31% 的人運行在公有雲 VM 上。

那麼您如何部署容器呢?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 太他媽的複雜了!!”
資料
  • “磁碟區缺乏彈性(這與 VM、實體硬體等的問題相同)”
  • “持久性”
  • “儲存”
  • “持久資料”

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