# 虛擬化技術
虛擬化要解決的問題是:「當我寫了一個程式,在我電腦上可以執行,但在別人電腦上就不行」。
# But why?
- 作業系統不同
- 硬體配置不同
簡單來說:我的程式可能剛好只跟我的電腦的環境相容。😢
# 何謂虛擬化技術?
而虛擬化要做的就是模擬出一個環境,讓程式可以在不同硬體或作業系統上執行時,都以為自己在同一個環境中執行,以此來避免前面所述的問題。
# 虛擬機器
以作業系統為中心
傳統虛擬化的目標: 將一個應用程式所需的執行環境打包起來,建立一個獨立環境,方便在不同的硬體中移動。
# 容器
以應用程式為中心
容器化的目標: 改善虛擬機器因為需要裝 Guest OS 導致啟動慢、佔較大記憶體的問題。