Docker容器技術與傳統虛擬機技術的區別
分類:虛機資訊
編輯:
瀏覽量:100
2021-06-25 09:13:10
??容器技術已經引起了業內的廣泛關注,有充分的證據表明,容器技術能夠大大提升工作效率。虛擬化技術已經成為一種被大家廣泛認可的服務器資源共享方式,它可以在按需構建操作系統實例的過程當中為系統管理員提供極大的靈活性。由于hypervisor虛擬化技術仍然存在一些性能和資源使用效率方面的問題,因此出現了一種稱為容器的新型虛擬化技術來幫助解決這些問題。那么下面就由新網小編和大家講一講Docker容器技術與傳統虛擬機技術的區別。
??一、之前的虛擬機技術
??虛擬機就是帶環境安裝的一種解決方案 。
??它可以在一種操作系統里面運行另一種操作系統,比如在Windows系統里面運行Linux系統。應用程序對此毫無感知,因為虛擬機看上去跟真實系統一模一樣,而對于底層系統來說,虛擬機就是一個普通文件,不需要了就刪掉,對其他部分毫無影響。這類虛擬機完美的運行了另一套系統,能夠使應用程序,操作系統和硬件三者之間的邏輯不變。
??虛擬機的缺點:資源占用多、冗余步驟多、啟動慢。
??二、容器虛擬化技術
??由于前面虛擬機存在這些缺點,Linux 發展出了另一種虛擬化技術: Linux 容器(Linux Containers,縮寫為LXC)。
??Linux容器不是模擬:一個完整的操作系統,而是對進程進行隔離。有了容器,就可以將軟件運行所需的所有資源打包到一個隔離的容器中。容器與虛擬機不同,不需要捆綁一整套操作系統,只需要軟件工作所需的庫資源和設置。系統因此而變得高效輕量并保證部署在任何環境中的軟件都能始終如一地運行。
??三、比較了Docker和傳統虛擬化方式的不同之處:
??傳統虛擬機技術是虛擬出一套硬件后,在其上運行一個完整操作系統,在該系統上再運行所需應用進程。
??而容器內的應用進程直接運行于宿主的內核,容器內沒有自己的內核,而且也沒有進行硬件虛擬。因此容器要比傳統虛擬機更為輕便。
??每個容器之間互相隔離,每個容器有自己的文件系統,容器之間進程不會相互影響,能區分計算資源。小伙伴們要想獲得更多容器技術的內容,請關注新網。
??一、之前的虛擬機技術
??虛擬機就是帶環境安裝的一種解決方案 。
??它可以在一種操作系統里面運行另一種操作系統,比如在Windows系統里面運行Linux系統。應用程序對此毫無感知,因為虛擬機看上去跟真實系統一模一樣,而對于底層系統來說,虛擬機就是一個普通文件,不需要了就刪掉,對其他部分毫無影響。這類虛擬機完美的運行了另一套系統,能夠使應用程序,操作系統和硬件三者之間的邏輯不變。
??虛擬機的缺點:資源占用多、冗余步驟多、啟動慢。
??二、容器虛擬化技術
??由于前面虛擬機存在這些缺點,Linux 發展出了另一種虛擬化技術: Linux 容器(Linux Containers,縮寫為LXC)。
??Linux容器不是模擬:一個完整的操作系統,而是對進程進行隔離。有了容器,就可以將軟件運行所需的所有資源打包到一個隔離的容器中。容器與虛擬機不同,不需要捆綁一整套操作系統,只需要軟件工作所需的庫資源和設置。系統因此而變得高效輕量并保證部署在任何環境中的軟件都能始終如一地運行。
??三、比較了Docker和傳統虛擬化方式的不同之處:
??傳統虛擬機技術是虛擬出一套硬件后,在其上運行一個完整操作系統,在該系統上再運行所需應用進程。
??而容器內的應用進程直接運行于宿主的內核,容器內沒有自己的內核,而且也沒有進行硬件虛擬。因此容器要比傳統虛擬機更為輕便。
??每個容器之間互相隔離,每個容器有自己的文件系統,容器之間進程不會相互影響,能區分計算資源。小伙伴們要想獲得更多容器技術的內容,請關注新網。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科