什麼是容器? | container優點
容器與虛擬機器的比較談到虛擬化,大家通常會想到虛擬機器(VM)。事實上,虛擬化可以用許多形式來表現,容器也是其中一種。那麼,VM與容器之間有何差異?概括而言,VM可將基礎硬體虛擬化,以讓多個作業系統(OS)執行個體可在硬體上執行。每部VM都可執行OS,並可存取代表基礎硬體的虛擬化資源。VM有許多優點,包括在相同伺服器上執行不同作業系統的能力、提高實體資源的使用效率與成本效益,以及加快伺服器佈建速度。另一方面,每部VM都包含OS映像、程式庫、應用程式等等,因此可能會變得相當龐大。容器可將基礎OS虛擬化,從而讓容器化應...
容器與虛擬機器的比較談到虛擬化,大家通常會想到虛擬機器 (VM)。事實上,虛擬化可以用許多形式來表現,容器也是其中一種。那麼,VM 與容器之間有何差異?
概括而言,VM 可將基礎硬體虛擬化,以讓多個作業系統 (OS) 執行個體可在硬體上執行。每部 VM 都可執行 OS,並可存取代表基礎硬體的虛擬化資源。
VM 有許多優點,包括在相同伺服器上執行不同作業系統的能力、提高實體資源的使用效率與成本效益,以及加快伺服器佈建速度。另一方面,每部 VM 都包含 OS 映像、程式庫、應用程式等等,因此可能會變得相當龐大。
容器可將基礎 OS 虛擬化,從而讓容器化應用程式察覺到其本身有 OS,包括 CPU、記憶體、檔案儲存空間和網路連線。由於基礎 OS 和基礎結構的差異已抽象化,因此只要基底映像一致,您就可以在任何地方部署容器並執行。對於開發人員來說,這是非常有吸引力的優點。
由於容器會共用主機 OS,因此不需要將 OS 開機或載入程式庫。這可確保容器更有效率且更輕量。相較於 VM 案例,容器化應用程式可以在幾秒鐘內啟動,因此機器可以容納應用程式的更多執行個體。共用 OS 的方法還多了一項優點,就是在維護時 (例如修補和更新) 可減少額外負荷。
雖然容器是可攜式的,但仍受限於為其定義的作業系統。例如,適用於 Linux 的容器無法在 Windows 上執行,反之亦然。