【Day2】WSL2+Docker配置全攻略

1. 启用WSL2

WSL2:Windows上运行Linux的完整指南

2. 安装Docker Desktop

1)从官网下载Docker Desktop for Windows

2)安装时务必勾选"Use WSL 2 instead of Hyper-V"

3)启动Docker Desktop后,进入 Settings → Resources → WSL Integration

4)确保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中重启WSL:

复制代码
wsl --shutdown
wsl

4. 启用WSL网络镜像模式(重要)

如果WSL版本较新(Windows 11 或 Windows 10 特定更新),可以使用镜像网络模式,让 WSL 完全共享 Windows 的网络,彻底解决DNS和路由问题。

以管理员的身份打开PowerShell,创建(或编辑).wslconfig 文件:

复制代码
notepad "$env:USERPROFILE\.wslconfig"

填入:

复制代码
[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=false

最后在PowerShell中重启WSL:

复制代码
wsl --shutdown
wsl

执行 nslookup docker.com验证网络是否正常:

5. 重要提醒

在执行Docker相关操作前,强烈建议先通过以下步骤检查DNS解析是否正常:

1)打开 WLS 终端/命令提示符

2)输入命令:nslookup docker.com

3)检查返回结果:

① 正常情况应显示docker.com的IP地址(如上图)

② 若显示"服务器不可用"或"请求超时",则说明DNS存在问题

DNS解析失败会导致以下问题:

1)无法拉取Docker镜像(如执行docker pull命令时出现网络错误)

2)无法访问Docker Hub仓库

3)容器内部网络连接异常

建议在安装Docker后立即进行此项检查,可以避免后续操作中因网络问题导致的各类故障。

相关推荐
酷可达拉斯8 分钟前
自动化运维-Ansible任务控制与流程控制
运维·自动化·ansible
HiDev_8 分钟前
【非标自动化】2、认识元器件(电机保护器)
运维·自动化
heimeiyingwang40 分钟前
【架构实战】Kubernetes故障排查全景图:从Pod异常到集群雪崩的诊断手册
容器·架构·kubernetes
骇客野人1 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
AAA@峥1 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes
承渊政道1 小时前
KES专业技能包发布:覆盖数据库开发、迁移与运维全流程
运维·数据库·gitee·数据库开发·金仓数据库
笨鸟先飞,勤能补拙1 小时前
Web 服务器与计算机网络全景原理
运维·服务器·前端·网络·人工智能·计算机网络·web安全
daoihfoaf1 小时前
太原助听器品质甄选
容器
caimouse2 小时前
ReactOS 图形系统分析(3):显示驱动 DDI framebuf.dll
linux·运维·网络
跨境小彭2 小时前
Temu运营优化方案:活动库存自动化管控,解决断流、超卖与权重下跌问题
大数据·运维·人工智能·自动化·跨境电商·temu·temu电商运营