注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

職涯寶-Docker已經再見,替代 Docker 的五種容器選擇

22
發表時間:2019-12-09 13:49網址:

據 2018 年統計, 占據了 83% 的容器市場份額。可是就在 2017 年,這個數字還是 99%,Docker 的統治地位無疑受到了削弱。不可否認,Docker 仍然是目前最流行的容器方案,但隨著容器市場的不斷成熟以及多元化趨勢,其他諸如 CoreOS rkt、Mesos、lxc 等容器運行時也得到了穩步增長。

本文將帶你深入分析幾種 Docker 的替代方案,就它們的異同、獨特性以及優缺點方面展開探討。

日本韩国三级aⅴ在线观看“數據顯示,用戶在生產環境中使用去 docker 化容器方案的情形,要遠比想象中樂觀” 2018 Sysdig 報道

CoreOS rkt

2018 年,rkt(Rocket- 火箭縮寫,發音相同)占據了 12% 的容器市場份額。rkt 支持兩種不同的鏡像類型:Docker 和 appc。rkt 最大的優勢就是可以直接兼容 kubernets,也因此被稱作 rktnetes。我們只需要一個命令行,就可以在 Kubernets 中完成對 rkt 的部署:

>$ kubelet --container-runtime=rkt

另外 rkt 還支持 TPM(可信平臺模塊),提供了非常好的安全性支持。它對應用容器也做了很多優化處理。同 Docker 相比,rkt 還是缺少一些可整合的第三方接口。但是總體來說,rkt 良好的兼容性,使它可以很容易的實現公有云遷移,并完成快速部署。

日本韩国三级aⅴ在线观看另外它對 OCI(開放容器項目)的兼容性也不夠好。雖然 rkt 已經摒棄 appc,全力擁抱 OCI,可是目前仍沒有最終實現。面向 CRI(容器運行時接口)的 rklet 也仍在開發中。但考慮到新東家(CoreOS 剛剛被 Red Hat 收購)的技術背景,相信這一切都會好轉。

Mesos 容器引擎

日本韩国三级aⅴ在线观看2018 年,Mesos 容器引擎占據了整個容器市場份額的 4%。作為 Apache 的開源項目,Mesos 提供了非常好的性能參數。同 rkt 類似,它也支持 Docker 和 appc 兩種鏡像。而且參考 Docker 對 OCI 的兼容方式,Mesos 對 OCI 標準的支持也將很快發布。

在談到 Mesos 的用戶案例時,但基礎設施及 DevOps 專家Ricardo Aravena認為,盡管它可以應用到不同的情形下,它最好的場景還是結合 Spark 和 Flink 等計算引擎,實現一個面向大數據處理的平臺。

日本韩国三级aⅴ在线观看不足的是,Mesos 容器引擎必須通過 Mesos 框架來運行這些容器,而不能像其它容器那樣可以單獨運行。

LXC 容器

日本韩国三级aⅴ在线观看接下來,就是占據了最后 1% 份額的 LXC Linux 容器。其實 LXC 的出現要遠早于 Docker,

日本韩国三级aⅴ在线观看它又被稱作“服用了興奮劑的 chroot”。LXC 本身也有一個非常活躍的技術社區。

LXC 容器主要由三部分組成,作為運行時的 lxc;用 go 編寫的管理容器和鏡像文件的守護進程 lxd;管理文件系統的 lxfuse。最開始的 lxc 只是一些容器管理工具的底層實現,lxd 則在 lxc 的基礎上實現了新的圖形界面和命令行工具,很好的改善了用戶使用體驗。

日本韩国三级aⅴ在线观看按照 Aquasec 的說法,lxd 用容器的方式仿真了一個類似虛擬機的操作體驗,并避免了虛擬機額外的系統負載。而且 Windows 跟 MacOS 用戶都可以訪問 lxd 進程。

日本韩国三级aⅴ在线观看可惜的是,LXC 容器目前還不能同 kubernetes 進行整合,也沒有實現對 OCI 標準的支持,當然我們希望正在開發的 lxcrun 可以解決這些問題。

OpenVZ

OpenVZ 作為 Linux 內核的一個功能擴展,在 2005 年發布了第一版。它是一個基于容器虛擬化的開源解決方案,允許在單操作系統上運行多虛擬環境或多虛擬專用服務器。因為所有虛擬容器共享了主機系統內核,這使得 OpenVZ 具有非常少的內存消耗。

因為 OpenVZ 操作系統級容器化的定位,它不太適合運行單一程序的場景。而且它也沒有提供主流的 CRI 支持或 Kubernetes 整合。甚至有傳言說 OpenVZ7 的穩定性也沒有 OpenVZ6 好。

Containerd

Containerd 是一個符合工業標準的容器運行時,注重簡潔、健壯性以及可移植性。它目前是 CNCF(云原生計算基金會)的孵化項目。Containerd 可以以守護進程的方式在 Linux 和 Windows 上運行。

Containerd 支持 OCI 鏡像文件,與 gRPC 天然嵌合,而且具有完善的容器生命周期管理功能。更多內容可參閱官方文檔。

一些其他的容器運行時:

  • Windows Server 容器。

  • Linux VServer。

  • 日本韩国三级aⅴ在线观看Hyper-V 容器。

  • Unikernels(單一地址空間內核)。

  • Java 容器。

結語

毋庸置疑,Docker 仍然是目前最流行的容器,而且它還將流行很長一段時間。但是正如上文所分析的那樣,在某些特殊的應用場景下,Docker 的優越性將不再那么明顯。而且如果這些去 docker 化容器得到發展的話,將不可避免地波及整個 Docker 生態系統。

重點評估:Docker 仍然是王者,但是我們已經預見到其衰退的跡象 -2018 Sysdig 報道

日本韩国三级aⅴ在线观看OCI 標準的提出,讓我們看到了容器技術標準化的進化趨勢。在如何選擇合適的容器工具這個問題上,我們程序員應該首先考慮 OCI 的兼容性實現,當然還包括可移植性、社區活躍度以及在實際生產環境中得以應用的數量(畢竟實踐是檢驗真理的唯一標準)。


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部