建議先看過虛擬機介紹篇會更好理解:
虛擬機基礎介紹 (1), 虛擬機基礎介紹 (2)
前面介紹的虛擬機是模擬整個硬體層,讓作業系統以為自己跑在真實的硬體上,但實際上是被模擬出來的硬體介面
如果有實際操作過虛擬機就會發現,用起來無法像原生的系統那樣順暢
這是因為你的電腦除了原先安裝的底層OS需要去運行外,也需要運行你虛擬機裡的OS
等同是承受了約雙倍的負載,自然而然地就遇到效能瓶頸
所以開始有人提出了另一種想法,我們其實不需要去模擬整個硬體層,如果只是模擬"作業系統層"呢?
虛擬機是模擬硬體,而容器是模擬作業系統
這樣的說法其實有點瑕疵,不過初學者可以先這麼去理解,下篇文章將更詳細介紹原理
因為不用去模擬一堆不必要的東西,只留下我們真正需要的 "運行環境",也就是作業系統,所以容器就有了以下幾個巨大的優勢:
但容器當然也不是完全沒有缺點的:
雖然容器看似遠遠贏過虛擬機,但虛擬機也還是有許多應用場景
例如: 多個用戶的環境(AWS, GCP, Azure...)、需要高度穩定與安全的產業(金融, 國防, 醫療, 航空...)