WSL 与 Docker 的完美结合

Windows Subsystem for Linux (WSL) 为 Windows 用户提供了运行 Linux 环境的便捷方式,极大简化了 Docker 在 Windows 上的安装和配置流程。通过 WSL,用户可以直接在 Windows 上运行原生的 Linux Docker 守护进程,避免了传统虚拟机方案的开销和复杂性。

安装 WSL 2 准备环境

确保 Windows 10 版本 2004 或更高(或 Windows 11),并启用 WSL 功能和虚拟机平台。以管理员身份打开 PowerShell 运行以下命令:

wsl --install

此命令会自动安装 WSL 2 并默认安装 Ubuntu 发行版。重启系统后,WSL 2 将完成初始化。

安装 Docker Desktop 集成

下载并安装 Docker Desktop for Windows,安装时勾选"Use WSL 2 based engine"选项。安装完成后,在 Docker Desktop 设置中导航至"Resources > WSL Integration",启用与已安装 Linux 发行版的集成。

验证 Docker 运行状态

在 WSL 终端中运行以下命令验证 Docker 是否正确安装:

docker --version
docker run hello-world

成功运行将显示 Docker 版本信息和 hello-world 容器的输出,表明 Docker 已在 WSL 2 环境中正常工作。

性能优化建议

将项目文件存储在 WSL 文件系统内(如 /home/username/projects)而非 Windows 文件系统(如 /mnt/c/),可获得显著的性能提升。WSL 2 对 Linux 文件系统的访问速度明显快于跨系统的文件操作。

常见问题解决

若遇到网络问题,检查 WSL 2 的 DNS 配置是否正确。编辑或创建 /etc/wsl.conf 文件并添加以下内容:

[network]
generateResolvConf = false

然后在 /etc/resolv.conf 中手动配置 DNS 服务器地址。

更多推荐