Virtualization vs. Containerization

Virtualization(虛擬化) vs. Containerization(容器化)

Virtualization vs. Containerization.png


虛擬化:硬體層級隔離

  1. 在主機硬體上跑一個 Hypervisor(像 VMware ESXi、Hyper-V、KVM)
  2. 再由 Hypervisor 建立多個 VM(虛擬機)

⇒ 每個 VM 內都有 完整的作業系統(包含 kernel、drivers、libraries)

VM = 在一台電腦裡跑很多台「完整電腦」


容器化:作業系統層級隔離

容器只是一組 被隔離的進程,與主機共用 同一個 OS kernel
由 Docker、containerd、Podman 等 Engine 管理

Container = 把程式、依賴封裝起來,像「沙盒進程」,共用同一個 OS kernel


差異

隔離層級不同 → 導致重量、啟動速度、可攜性都不同


Powered by Forestry.md