Windows Container 版本相容性與多重架構容器映像介紹 | docker windows container linux container
自從Windows核心版本v14393開始,也就是WindowsServer2016LTSC與Windows10年度更新版,正式開始支援Windows容器,這意謂著企業可以開始將傳統Windows應用程式正式容器化,透過容器化技術隔離應用程式,最大的優勢,就是容器技術會讓應用程式不會再遇到部署環境變更導致的任何問題。不過Windows核心版本不斷更新,也開始出現了相容問題,本篇文章將說明各種容器相容性的解決方案。 兩種容器執行方式 WindowsContainers支援兩種容器執行方式: WindowsServerContainer Hyper-VContainer 第一種WindowsServerCo...
自從 Windows 核心版本 v14393 開始,也就是 Windows Server 2016 LTSC 與 Windows 10 年度更新版,正式開始支援 Windows 容器,這意謂著企業可以開始將傳統 Windows 應用程式正式容器化,透過容器化技術隔離應用程式,最大的優勢,就是容器技術會讓應用程式不會再遇到部署環境變更導致的任何問題。不過 Windows 核心版本不斷更新,也開始出現了相容問題,本篇文章將說明各種容器相容性的解決方案。
兩種容器執行方式Windows Containers 支援兩種容器執行方式:
Windows Server Container Hyper-V Container第一種 Windows Server Container 提供一種 程序隔離 (Process isolation) 執行模式,可以讓你直接透過 Docker Engine 存取現有 Host 主機的 Kernel 資源。直接共用 Host 主機的作業系統核心,意謂著可以得到較好的容器啟動效能,啟動時間短、執行速度快,是一種相當理想的執行模式。不過這種模式有個嚴重的問題,那就是當作業系統升級後,由於核心版本也跟著升級,因此現有的容器映像(image)將無法再使用程序隔離模式執行!
第二種 Hyper-V Container 則提供另一種 Hyper-V 隔離 (Hyper-V isolation) 執行模式,顧名思義,這些容器將會執行在一種極輕量的 Hyper-V 虛擬機中,這種類型的容器不會直接存取目前 Host 主機的作業系統核心,而是在虛擬中執行另一份輕量的 Windows 核心,讓容器直接存取這份核心。如此一來將會得到較好的隔離性,一來可以提供 SaaS 環境更好的安全性,另一方面則是可以讓你執行不同版本的 Windows 作業系統核心!
由於在 Windows Server 的環境下比較要求穩定,作業系統核心通常不會頻繁的升級,因此預設 Windows Server 作業系統預設以 程序隔離 為主。
而 Windows 10 由於是個人開發用,核心升級的機率也自然較高,...