Docker ⇒ 容器化技術,幫助我們使用最小資源來打包應用程式。
而容器跟虛擬化技術差別如下。
什麼是容器化?
容器化是應用程序級別的虛擬化,允許單個內核上有多個獨立的用戶空間實體。這些實體稱為容器。
容器提供了將應用程序的代碼、運行時、系統工具、系統庫和配置打包到一個實體中的標準方法。容器共享一個內核(操作系統)。
容器化 vs 傳統虛擬化
而傳統虛擬化是在硬體層面去虛擬化,而容器則是從作業系統層上虛擬化,下圖為比較差異

使用 Docker 有什麼好處 ?
- Docker 容器啟動很快,比起傳統虛擬機要快
- Docker 對系統資源使用率高
- 方便部署、搬移(因為系統檔案跟使用 lib 皆以包裝成容器)
Windows 執行 docker 的關鍵 - WSL
由於 docker 是基於 linux 來進行開發的,本來執行 docker 是要基於 linux 環境。
而為了讓 windows 可以執行 docker ,其實是在 windows 環境下執行一個 linux 虛擬機,並讓 docker 在裡面執行。
而這虛擬機被稱作 WSL,目前有兩種版本:
