Docker Desktop + WSL2 安装配置全攻略:Windows 跑 Linux 容器与常见报错排查

一、准备条件(先确认这 3 件事)

1)系统:Windows 10 21H2+/Windows 11(建议最新版)。

2)硬件:CPU 支持虚拟化(Intel VT-x / AMD-V),并在 BIOS/UEFI 里开启。

3)权限:需要管理员权限安装组件;公司电脑请先确认策略允许启用虚拟化/WSL。

二、开启 WSL2(官方方式,最省心)

步骤 1:打开 WSL 功能

在“启用或关闭 Windows 功能”里勾选:
• 适用于 Linux 的 Windows 子系统(WSL)
• 虚拟机平台(Virtual Machine Platform)

重启电脑后继续。

步骤 2:安装/更新 WSL

打开 Microsoft Store,搜索并安装“Windows Subsystem for Linux”(或在设置里更新)。

步骤 3:安装一个 Linux 发行版

推荐 Ubuntu LTS。首次启动会让你创建 Linux 用户名与密码。

三、安装 Docker Desktop(选择 WSL2 后端)

步骤 1:下载安装包

从 Docker 官网下载 Docker Desktop for Windows(不要用来路不明的安装包)。

步骤 2:安装时的关键选项

安装向导里勾选“Use WSL 2 instead of Hyper-V”(如果有)。安装完成后启动 Docker Desktop。

步骤 3:在 Docker Desktop 里启用 WSL 集成

Settings → Resources → WSL Integration:勾选你安装的发行版(如 Ubuntu)。

四、快速验证:3 分钟确认是否正常

验证 1:Docker Desktop 状态

任务栏图标显示“Docker Desktop is running”。

验证 2:在 Windows 终端执行

docker version docker info

验证 3:跑一个 hello-world 容器

docker run --rm hello-world

能看到欢迎输出就说明镜像拉取、容器运行都没问题。

五、常见报错与排查(按出现频率排序)

1)提示虚拟化未开启 / WSL2 无法启动

检查 BIOS/UEFI 的虚拟化开关是否打开;同时在任务管理器 → 性能 → CPU,确认“虚拟化:已启用”。

2)Docker Desktop 一直 Starting… 或提示 daemon 未启动

先重启 Docker Desktop;仍不行时:Settings → Troubleshoot → Restart / Clean 或查看日志。公司电脑常见原因是安全软件/策略拦截虚拟化。

3)WSL 更新失败 / 发行版打不开

优先通过 Microsoft Store 更新 WSL;如果发行版损坏,可以在“应用和功能”里修复/重置(注意会影响发行版数据)。

4)拉取镜像很慢(网络问题)

不要找“破解/绕过付费”的方案。建议:更换网络、使用合规镜像加速(公司有镜像仓库就用内部仓库)、或在空闲时段拉取。

5)端口占用:bind: address already in use

说明本机已有程序占用端口。换端口或关闭占用进程;排查时可从容器映射端口入手。

六、最佳实践:让 Docker 更稳定、更省资源

1)给 WSL2 合理的资源限制(内存/CPU),避免把电脑跑满。

2)项目文件尽量放在 Linux 发行版文件系统里(WSL 内部路径),大量小文件读写更快。

3)定期清理无用镜像/容器,但发布/生产环境请谨慎。

七、你可以照着做的“最小工作流”示例

1)打开 Docker Desktop 确认运行。

2)在项目目录运行:docker compose up -d(有 compose 的话)。

3)访问本地服务,遇到问题先看容器日志:docker logs -f <容器名>。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功