Windows Docker 安装
Windows 上启用 WSL 2、安装 Docker Desktop,以及 Windows 容器的限制。
Key PointsWindows 上跑 Linux 容器必须依赖 WSL 2 或 Hyper-V;Windows 容器只能用 Windows 内核,二者不能混跑。
前置条件
- Windows 10 2004+ 或 Windows 11(WSL 2 需要)
- BIOS 里开启虚拟化(VT-x / AMD-V)
- 管理员权限
启用 WSL 2
POWERSHELL
wsl --install
wsl --set-default-version 2
wsl --status安装 Docker Desktop
POWERSHELL
winget install -e --id Docker.DockerDesktop
# 或下载 exe 后静默安装
# Docker Desktop Installer.exe install --quiet --accept-license验证
Bash
docker version
docker run --rm hello-world
docker context ls # desktop-linux 是默认上下文两种容器不能混跑
| Container type | Needs | Base image |
|---|---|---|
| Linux container | WSL 2 / Hyper-V | ubuntu, alpine, nginx… |
| Windows container | Windows kernel + process isolation | mcr.microsoft.com/windows/servercore |
Switching to Windows containers makes all your Linux images unusable, and vice versa. Day-to-day development is almost always Linux containers.
前置条件
- Windows 10 2004+ 或 Windows 11(WSL 2 需要)
- BIOS 里开启虚拟化(VT-x / AMD-V)
- 管理员权限
启用 WSL 2
POWERSHELL
wsl --install
wsl --set-default-version 2
wsl --status安装 Docker Desktop
POWERSHELL
winget install -e --id Docker.DockerDesktop
# 或下载 exe 后静默安装
# Docker Desktop Installer.exe install --quiet --accept-license验证
Bash
docker version
docker run --rm hello-world
docker context ls # desktop-linux 是默认上下文两种容器不能混跑
| 容器类型 | 依赖 | 基础镜像 |
|---|---|---|
| Linux 容器 | WSL 2 / Hyper-V | ubuntu、alpine、nginx… |
| Windows 容器 | Windows 内核 + 进程隔离 | mcr.microsoft.com/windows/servercore |
切换到 Windows 容器后,之前拉的 Linux 镜像都用不了,反之亦然。日常开发基本只用 Linux 容器。