近日,阿里云容器服務團隊發布了一份關于國內企業使用Docker容器技術的調查問卷,其調查結果非常值得業內關注。
調查發現,國內絕大部分用戶都在關注Docker,而且有不少行業用戶在生產環境中實踐容器技術了。在接下來的6個月,80%用戶會考慮使用容器技術,可以說,容器技術的前景非常廣闊。但是,由于容器技術目前市場上缺乏成功的生產級使用案例,以及容器技術本身存在的一些問題,不少用戶還處在評估和測試階段。
以下是本次問卷的詳細調查報告:
本次調查收到了349份有效調查問卷,其中近五成來自開發主管或工程師,運維主管或工程師占兩成,產品總監或經理占一成,可以說樣本質量非常高。
調查用戶所在的技術團隊以百人以內的團隊為主。100人到999人之間的團隊規模近1成。
問卷結果顯示,互聯網企業是國內使用Docker的主力用戶,有一半的Docker用戶來自互聯網企業。電商、金融、物聯網、教育領域的Docker用戶基本持平,也屬于Docker技術的積極實踐者。
從調查報告可以看出,熟悉Docker技術和不了解Docker的用戶比例為7:3,其中有1成的用戶已經在生產環境中使用Docker,正在評估和測試環境中使用的占到了總的調查用戶的30%。
這個結果和國外的同期相關調查差距非常大,例如在剛剛結束的DockerCon2016上公布的調查反饋,國外六成的用戶已經將Docker使用在生產環境中。產生差距的主要原因在于國內企業的IT成熟度,以及在國內缺乏容器相關的文檔、培訓、成功案例等。這需要國內廠商和社區的一起努力來推廣普及容器技術。云棲社區的容器服務專欄致力于建設高質量的容器技術分享圈,目前已經積累數十篇高質量的容器技術文章(https://yq.aliyun.com/teams/11)
更進一步的調查內容顯示,接下來的六個月,80%的用戶會考慮使用容器技術。其中已經在使用以及短期內非??赡苁褂玫挠脩粽?7%。
考慮使用容器技術的主要原因分為以下幾個方面:容器技術部署速度快,開發測試更敏捷,能提高系統利用率,降低資源成本;并且容器技術良好的可移植性可以推動DevOps流程改進和標準化;同時容器技術能更好地支持微服務。
當然,使用容器技術也充滿挑戰,在本次調查中也有所體現。調查者反映最多的是缺乏Docker相關經驗,目前國內在生產環境成功應用的公開案例很少。另外,市場不成熟、嚴重依賴開源產品、相關配置跟不上沒有安全保障,容器網絡互連互通的經驗欠缺都是影響容器技術被采用的因素,這些都需要我們與行業自身共同努力。
和目前容器技術的特點相符,在使用場景排在前列的是:web應用、DevOps(開發、測試、運維)、API服務。同時,值得注意的是,已經有用戶在嘗試將Docker技術用于大數據、數據庫、企業內部應用等關鍵業務相關的場景。
對于業界熱議的容器集群管理框架,在國內的使用狀況本次調查中也有體現。調查顯示,盡管Kubernetes/Swarm/Mesos等開源框架在技術圈非?;馃?,但在實際應用中,一半以上的國內用戶是自己管理Docker Daemon。在開源容器編排框架的采納占比上,Kubernetes由于推出時間較早和成熟度的原因,目前使用稍多。Docker Swarm在去年11月Docker1.9版本中宣布”Production-Ready”后,采用率已經達到12%,隨著Docker宣布將提供內置的編排能力之后,swarm-mode的進一步成熟,相信Docker原生編排方案占比將進一步擴大。
對于在評估和使用容器技術的用戶中,容器應用的持久化數據存儲是考量的一個重要方面。目前用戶使用本地磁盤、NFS或其他網絡文件存儲、其他分布式文件系統的使用比例基本持平。可以看出,用戶應用對不同存儲類型的多樣化需求。阿里云容器服務提供了基于Docker插件機制的文件卷,支持阿里云云盤、OSS、NAS/NFS等多種存儲類型。
在評估或使用容器技術用戶中,絕大部分用戶選擇CentOS系統作為容器的宿主機,Ubuntu次之,而其他操作系統的占比較少。我們也期待隨著Windows 2016的發布,Windows平臺上能提供對容器的更多支持。
值得一提的是,由于Docker良好的可一致性,絕大多數用戶考慮使用Docker作為上云、混合云部署和跨云遷移的方案,不考慮的比例非常小。
調查中,絕大部分用戶能了解Docker容器的相關設置,安全配置和安全缺陷以及如何修復操作系統和應用的安全缺陷問題。有趣的是,我們發現在WooYun平臺上公布的和容器相關的漏洞已經有數十個,其中相當數量是和配置不當有關的。這從側面說明由于Docker本身配置的復雜性,在日常生產環境中能安全地使用Docker依然充滿挑戰。
Docker公司已經把簡化安全配置、內置安全能力作為發展的重要方向。阿里云的容器服務在Docker技術上,在此基礎上進一步簡化了云端Docker安全配置,并提供了更好的安全、管控能力。
毋庸置疑,容器技術吸引了越來越多云計算廠商以及企業用戶的關注。我們基于自身的技術優勢和多年的技術積淀,推出了阿里云容器服務。阿里云容器服務除基本的容器集群和應用管理能力之外,也為用戶帶來一些獨特的價值。比如,在阿里云上一鍵創建容器集群,動態調整集群規模,可以方便的將現有ECS實例加入容器集群,大大簡化了用戶安裝Docker、配置網絡、管理集群等成本,并提供了針對阿里云優化的網絡、存儲能力。
同時,阿里云容器服務兼容現有的Docker API,Docker命令行和基于Docker API的三方工具;支持所有Docker Image, Docker Compose模板;最大限度的重用用戶已有的技術資產,也大大降低了上云的成本。
此外,阿里云容器服務會讓用戶在便捷地組合容器和云服務(比如云數據庫提供的MySQL、Reids等)實例,這樣現有容器化應用可以做到零修改連接到成熟的云服務。同時容器服務提供對微服務、DevOps的良好支持,可以為客戶提供一個成熟的云應用平臺。