【Day2】WSL2+Docker配置全攻略

张开发
2026/4/4 8:42:21 15 分钟阅读
【Day2】WSL2+Docker配置全攻略
1. 启用WSL2WSL2Windows上运行Linux的完整指南2. 安装Docker Desktop1从官网下载 Docker Desktop for Windows​2安装时务必勾选“Use WSL 2 instead of Hyper-V”​3启动Docker Desktop后进入Settings → Resources → WSL Integration4确保Ubuntu-24.04发行版处于“Enabled”状态​5配置镜像加速器{ features: { buildkit: true }, registry-mirrors: [ https://docker.1panel.live, https://docker.1ms.run, https://docker.rainbond.cc ] }​3. 配置WSL网络DNS重要WSL经常出现DNS解析问题需要手动配置# 进入WSL Ubuntu终端 sudo nano /etc/wsl.conf添加以下内容[network] generateResolvConf false​然后手动配置DNS需要管理员身份sudo rm -f /etc/resolv.conf sudo nano /etc/resolv.conf填入nameserver 8.8.8.8 nameserver 114.114.114.114说明8.8.8.8是 Google 的公共 DNS 服务器114.114.114.114是中国国内常用的公共 DNS。最后在cmd中重启WSLwsl --shutdown wsl4. 启用WSL网络镜像模式重要如果WSL版本较新Windows 11 或 Windows 10 特定更新可以使用镜像网络模式让 WSL 完全共享 Windows 的网络彻底解决DNS和路由问题。以管理员的身份打开PowerShell创建或编辑.wslconfig文件notepad $env:USERPROFILE\.wslconfig填入[wsl2] networkingModemirrored dnsTunnelingtrue firewallfalse最后在PowerShell中重启WSLwsl --shutdown wsl执行nslookup docker.com验证网络是否正常​5. 重要提醒在执行Docker相关操作前强烈建议先通过以下步骤检查DNS解析是否正常1打开 WLS 终端/命令提示符2输入命令nslookup docker.com3检查返回结果① 正常情况应显示docker.com的IP地址如上图② 若显示服务器不可用或请求超时则说明DNS存在问题DNS解析失败会导致以下问题1无法拉取Docker镜像如执行docker pull命令时出现网络错误2无法访问Docker Hub仓库3容器内部网络连接异常建议在安装Docker后立即进行此项检查可以避免后续操作中因网络问题导致的各类故障。

更多文章