容器就是虛擬化嗎?如何區分容器與虛擬化?

不完全如此。更確切的說法應該是:兩者為互補關係。我們用一種簡單方式來思考一下:

虛擬化使得您的作業系統(Windows 或 Linux)可同時在單個硬體系統上執行。

容器則可共享同一個作業系統核心,將應用程序與系統其他部分隔離開。例如:ARM Linux 系統執行 ARM Linux 容器,x86 Linux 系統執行 x86 Linux 容器,x86 Windows 系統執行 x86 Windows 容器。Linux 容器具有極佳的可移植性,但前提是它們必須與底層系統相容。

容器就是虛擬化嗎?如何區分容器與虛擬化?

這意味著什麼?虛擬化會使用虛擬機器監控程式模擬硬體,從而使多個作業系統能夠並行執行。但這不如容器輕便。事實上,在僅擁有容量有限的有限資源時,您需要能夠可以進行密集部署的輕量級應用。Linux 容器在本機作業系統上執行,與所有容器共享該作業系統,因此應用和服務能夠保持輕巧,並行化快速執行。

Linux 容器是我們開發、部署和管理應用方式的又一次飛躍。Linux 容器映象提供了可移植性和版本控制,確保能夠在開發人員的膝上型電腦上執行的應用,同樣也能在生產環境中正常執行。相較於虛擬機器,Linux 容器在執行時所佔用的資源更少,使用的是標準介面(啟動、停止、環境變數等),並會與應用隔離開;此外,作為(包含多個容器)大型應用的一部分時更加易於管理,而且這些多容器應用可以跨多個雲環境進行編排。