Docker WSL 2 Windows
Docker 是開源的應用程式容器引擎,把應用程式與其相依套件打包進可移植的容器,發佈到任何支援的環境執行。容器以沙箱機制相互隔離,效能開銷極低。這份筆記在 Windows 以 WSL 2 為基礎,從 WSL 安裝走到 Docker 裝好、第一次跑起來。裝好之後的指令、設定與 Compose 在 Docker 指令、設定與 Compose 完整指南,建自己的映像看 如何撰寫 Dockerfile。
WSL 安裝
WSL(Windows Subsystem for Linux)讓你在 Windows 上執行 Linux 環境,是 Docker 在 Windows 的最佳運行基礎。現代的
wsl --install 會自動啟用所需的 Windows 功能並安裝預設發行版,多數情況下不必手動逐項開啟功能。下方步驟 1 的手動開啟適用於需要精細控制或自動安裝失敗時。WSL 2 實際只需要「Virtual Machine Platform」與「Windows 子系統 Linux 版」兩項;Hyper-V 與 Windows Hypervisor Platform 並非必需(且 Windows 家用版沒有 Hyper-V)。啟用必要功能(選用,自動安裝失敗時)
「控制台 → 程式集 → 開啟或關閉 Windows 功能」,勾選:
- Virtual Machine Platform(虛擬機器平台,必要)
- Windows 子系統 Linux 版(必要)
- Hyper-V、Windows Hypervisor Platform(選用,非 WSL 2 必需)
最佳化 WSL 2 資源(選用)
編輯 改完以
C:\Users\<你的使用者名稱>\.wslconfig 限制 WSL 2 的記憶體與處理器。[wsl2] 區段標頭不可省略,否則設定不生效:wsl --shutdown 重啟 WSL 套用。Docker 在 WSL 2 後端的 CPU 與記憶體就是由這個檔控制(不在 Docker Desktop GUI 設),細節見 效能設定。Docker 安裝
在 Windows 以 Docker Desktop 搭配 WSL 2 引擎使用 Docker。啟用 WSL 2 引擎與整合
設定(右上齒輪)→「General」勾選「Use the WSL 2 based engine」;「Resources → WSL Integration」選擇要啟用 Docker 整合的發行版,按「Apply & Restart」。
下一步
裝好之後,從這裡接著看。使用與設定:- 核心概念:Image、Container、Volume 與兩種介面。
- CLI 指令:每天會用到的指令。
- Docker Hub:映像從哪來、怎麼判斷可不可信。
- 效能設定:WSL 2 後端資源與 daemon.json。
- 資料落點:volume、bind mount、tmpfs 與不掛載。
- Docker Compose:多容器一次拉起。
相關連結
- Docker 官方文件:docs.docker.com
- WSL 官方文件:learn.microsoft.com/windows/wsl