虛擬機器和容器(Docker)有什麼區別

2021-10-12 17:52:12 字數 996 閱讀 9366

refer:docker容器與虛擬機器有什麼區別?

大概兩年前 當自己屁都不會的時候 就遇到了docker的概念,兩年過去了 別的東西多多少少都理解一些了 但是docker究竟是什麼還是不明白。加上又想到了當時安裝那些docker什麼的時候 即不知道這是幹啥的 而且還一直安裝不成功 總是有問題 經常花一整天的時間去試各種回答 最後直到人機都崩潰了也沒弄出來 就不了了之了。那些科班cs的永遠體會不到這種痛苦。

我在知乎上面看到了幾個生動形象的回答:

物理機-》虛擬機器-》容器

下面我們 口述一下這兩者有什麼區別:

虛擬機器技術開啟了雲計算時代;而docker,作為下一代虛擬化技術,正在改變我們開發、測試、部署應用的方式。

之前我們沒有docker的時候 我們只能用虛擬機器。但是有的時候 我們想不受干擾的執行一些簡單的程式,如果我們採用虛擬機器方式來建立乙個乙個的虛擬機器然後放進去乙個乙個小的程序 這顯然太浪費了。而且有的時候 想遷移自己的服務程式 就要遷移整個虛擬機器 這顯然會非常複雜。因此我們就引入了這種更加靈活的方式:容器。

所以就是說:容器就是輕量級的虛擬化,他的目的和虛擬機器一樣 都是為了創造隔離環境,但是和虛擬機器又有很大的不同,因為虛擬機器試作業系統級別的資源隔離,而容器本質上試程序級別的資源隔離。

而docker就是建立容器 的工具,試應用容器的引擎。

docker啟動速度快,一台主機可以同時執行幾千個容器。

總結一下docker容器和虛擬機器的區別:

Docker和虛擬機器有什麼區別?

docker和虛擬機器有什麼區別?1 虛擬機器 我們傳統的虛擬機器需要模擬整台機器包括硬體,每台虛擬機器都需要有自己的作業系統,虛擬機器一旦被開啟,預分配 給他的資源將全部被占用。每乙個虛擬機器包括應用,必要的二進位制和庫,以及乙個完整的使用者作業系統。2 docker 容器技術是和我們的宿主機共享...

docker容器和虛擬機器的區別

各種虛擬機器技術開啟了雲計算時代 而docker,作為下一代虛擬化技術,正在改變我們開發 測試 部署應用的方式。那虛擬機器與docker究竟有何不同呢?首先,大家需要明確一點,docker容器不是虛擬機器。2014年,當我第一次接觸docker的時候,我把它比做一種輕量級的虛擬機器。這樣做無可厚非,...

容器和虛擬機器

說明 容器和虛擬機器都依賴於宿主機才能執行。宿主機可以是筆記本,是資料中心的物理伺服器,也可以是公有雲的某個例項。假設宿主機是一台需要執行 4 個業務應用的物理伺服器。在虛擬機器模型中,首先要開啟物理機並啟動 hypervisor 引導程式。一旦 hypervisor 啟動,就會占有機器上的全部物理...