不能簡單說容器虛擬化比傳統虛擬機器強

2021-09-23 12:12:20 字數 478 閱讀 4992

容器技術在過去的一年非常火爆,比如圍繞docker做文章的公司如雨後春筍般出現。這些公司一般在宣傳容器技術的時候,總是拿傳統的虛擬機器技術說事。比如說容器技術如何如何比虛擬機器強。

但是在筆者看來,這些說法值得商榷,畢竟容器技術不是新事物,在linux上很早就出現了這種虛擬化技術。只不是借助雲計算的發展,docker為代表的容器技術開始瘋狂成長。

所謂容器技術比傳統虛擬機器具有優勢只是針對特定的應用場景來說的。比如docker容器很快,對系統資源需求很少,使用者獲取、分發和更新docker應用映象更便捷等等。

的確我們不得不承認,容器技術在某些場景比傳統虛擬機器跟適合。但是我們也不能對傳統虛擬機器一棒子打死,畢竟虛擬機器在承載企業級關鍵業務方面的優勢還是非常明顯的。容器技術目前還主要是應用在開發測試,真正承載企業工作負債方面還是有所欠缺的。

所以直接拿容器技術和虛擬機器技術進行比較是不科學的,這兩種技術沒有高低之分,而且對於企業來說,只有適合的才是根本,所以容器技術和虛擬機器不是互斥的。

傳統虛擬化與docker虛擬化

虛擬機器 完全虛擬化 docker 作業系統級虛擬化 應用程式 執行時的環境 應用程式 虛擬機器作業系統 執行時的環境 虛擬機器管理程式 docker容器支援 宿主機作業系統 宿主機作業系統 硬體層 硬體層 docker映象 images 類似於虛擬機器映象,面向docker引擎的唯讀模板,包含了檔...

docker容器虛擬化

network namespace 是 linux 核心提供的功能,是實現網路虛擬化的重要功能,它能建立多個隔離的網路空間,它們有獨自網路棧資訊。不管是虛擬機器還是容器,執行的時候彷彿自己都在獨立的網路中。而且不同network namespace的資源相互不可見,彼此之間無法通訊。假如我們的物理機...

Docker容器虛擬化

network namespace 是 linux 核心提供的功能,是實現網路虛擬化的重要功能,它能建立多個隔離的網路空間,它們有獨自網路棧資訊。不管是虛擬機器還是容器,執行的時候彷彿自己都在獨立的網路中。而且不同network namespace的資源相互不可見,彼此之間無法通訊。假如我們的物理機...