三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Windows11安装Docker Desktop全流程指南

Windows11安装Docker Desktop全流程指南

1. Windows11环境下Docker Desktop安装全指南

在Windows11上运行Docker容器正成为开发者的标配技能。不同于Linux原生支持Docker引擎,Windows平台需要通过Docker Desktop这个"翻译官"来实现容器化操作。我最近在四台不同配置的Win11设备上实测了安装过程,发现从系统准备到最终验证至少有七个关键环节需要特别注意。

2. 环境预检:避开90%安装失败的坑

2.1 硬件虚拟化支持检查

按下Ctrl+Shift+Esc打开任务管理器,切换到"性能"标签页:

  • 虚拟化状态显示"已启用":可继续安装
  • 显示"已禁用":需要进入BIOS开启(各品牌主板按键不同,常见为F2/Del)

注意:部分AMD处理器需单独开启SVM模式,Intel平台则需确认VT-x已启用

2.2 系统版本确认

运行winver命令查看版本号:

  • 必须为Windows 10 2004及以上
  • 家庭版需升级到专业版/企业版(可通过"设置-系统-关于"查看)

2.3 Hyper-V和WSL2准备

以管理员身份运行PowerShell:

# 启用Hyper-V Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All # 安装WSL2 wsl --install dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. Docker Desktop安装实战

3.1 安装包获取与版本选择

官网下载时注意:

  • Stable版(推荐生产环境)
  • Edge版(含最新功能但可能不稳定)

下载完成后右键安装包选择"以管理员身份运行"

3.2 安装配置关键选项

安装向导中务必勾选:

  • [x] 使用WSL2代替Hyper-V(推荐)
  • [x] 将Docker CLI添加到PATH
  • [x] 启用Docker Compose V2

3.3 首次启动配置

启动时可能出现两种状况:

  1. 启动成功:自动跳转欢迎页面
  2. 报错"Virtualization not enabled":返回检查BIOS设置

4. 深度调优与问题排查

4.1 镜像加速配置

国内用户必须修改C:\Users\<用户名>\.docker\daemon.json

{ "registry-mirrors": [ "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn" ] }

4.2 资源限制调整

通过托盘图标右键 > Settings > Resources:

  • CPUs:建议不超过物理核心数的80%
  • 内存:开发环境建议8GB+
  • 磁盘:WSL2子系统默认存储在C盘,可通过wsl --export迁移

4.3 常见报错解决方案

问题1:WSL2内核更新失败
wsl --update wsl --shutdown
问题2:端口冲突

检查占用端口的进程:

netstat -ano | findstr :2375

5. 验证安装与基础操作

5.1 运行测试容器

docker run --rm hello-world

成功标志:输出"Hello from Docker!"信息

5.2 常用命令速查

# 查看版本 docker version # 拉取镜像 docker pull nginx:alpine # 启动容器 docker run -d -p 8080:80 --name mynginx nginx:alpine

6. 高级配置技巧

6.1 磁盘挂载最佳实践

Windows路径需转换为Linux格式:

docker run -v /c/Users/Public/data:/app/data myimage

6.2 网络模式选择

  • NAT(默认):适合大多数场景
  • Host:需要直接暴露主机端口时使用
  • 自定义网络:多容器互联时推荐

6.3 开发环境集成

VS Code安装Docker扩展后:

  • 可右键Dockerfile直接构建镜像
  • 支持容器内调试(需安装Remote-Containers扩展)

7. 性能优化备忘录

  1. 关闭杀毒软件实时扫描Docker相关目录
  2. 定期执行docker system prune清理无用对象
  3. 对于IO密集型应用,考虑:
    • 使用--mount代替-v(支持更多参数)
    • 关闭文件监视器(如Nodemon的--legacy-watch

我在实际使用中发现,Windows11 22H2版本对WSL2的磁盘性能有显著提升,建议保持系统更新。遇到镜像拉取慢时,除了换源还可以尝试在非高峰时段操作。最后提醒:Docker Desktop默认会开机自启,如果只是偶尔使用,记得在设置中关闭此选项以节省资源。

← 返回列表