容器究竟是什麼?

一、虛擬化簡介

早期,大家都認爲硬件抽象層基於hypervisor的虛擬化方式可以最大程度上提供虛擬化管理的靈活性。各種不同操作系統的虛擬機都能通過hypervisor(KVM、XEN等)來衍生、運行、銷燬。然而,隨着時間推移,用戶發現hypervisor這種方式麻煩越來越多。爲什麼?因爲對於hypervisor環境來說,每個虛擬機都需要運行一個完整的操作系統以及其中安裝好的大量應用程序。但實際生產開發環境裏,我們更關注的是自己部署的應用程序,如果每次部署發佈我都得搞一個完整操作系統和附帶的依賴環境,那麼這讓任務和性能變得很重和很低下。

二、容器的核心技術(Cgroup + Namespace

Linux Container容器技術的誕生(2008年)解決了IT世界裏“集裝箱運輸”的問題。Linux Container(簡稱LXC)它是一種內核輕量級的操作系統層虛擬化技術。Linux Container主要由Namespace和Cgroup兩大機制來保證實現。那麼Namespace和Cgroup是什麼呢?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章