作業系統層虛擬化 作業系統層虛擬化英語Operating systemlevel virtualization亦称容器化英語Containerization是一種虛擬化技術這種技術將作業系統內核虛擬化可以允許使用者空間軟體實體instances被分割成幾個獨立的單元在內核中運行而不是只有一個單一實體運行 這個軟體實體也被稱為是一個容器containers虛擬引擎Virtualization engine虛擬專用伺服器virtual private servers或是 jails對每個執行程序的擁有者與使用者來說他們使用的伺服器程式看起來就像是自己專用的 作業系統層虛擬化之後可以實現軟體的即時遷移Live migration使一個軟體容器中的實體即時移動到另一個作業系統下再重新執行起來但是在這種技術下軟體即時遷移只能在同樣的作業系統下進行 在類Unix作業系統中這個技術最早起源於標準的chroot機制再進一步演化而成除了將軟體獨立化的機制之外內核通常也提供資源管理功能使得單一軟體容器在運作時對於其他軟體容器的造成的交互影響最小化 相對於傳統的虛擬化Virtualization容器化的優勢在於佔用伺服器空間少通常幾秒內即可啟動同時容器的彈性可以在資源需求增加時瞬時複製增容在資源需求減小時釋放空間以供其他用戶使用由於在同一台伺服器上的容器實體共享同一個系統內核因此在運行上不會存在實體與主機操作系統爭奪RAM的問題發生從而能夠保證實體的性能