跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言大前端

Windows 11 Docker Desktop 安装与配置指南

Windows 11 Docker Desktop 安装涉及 WSL2 配置,需先开启 BIOS 虚拟化并启用系统功能。涵盖从环境检查、WSL2 内核更新到 Docker 安装及基础命令验证的全流程,包含镜像加速源配置与常见报错处理方案,帮助开发者快速搭建容器化开发环境。

时间旅人发布于 2026/1/27更新于 2026/9/1073 浏览
Windows 11 Docker Desktop 安装与配置指南

一、安装前准备

1.1 系统要求
  • 操作系统:Windows 11 64 位(家庭版/专业版/企业版均支持)
  • 内存:至少 4GB(建议 8GB 或更多)
  • CPU:支持虚拟化技术(Intel VT-x 或 AMD-V)
  • 硬盘空间:至少 4GB 可用空间
1.2 检查虚拟化是否开启
  1. 按 Ctrl + Shift + Esc 打开任务管理器
  2. 切换到 性能 选项卡,选择 CPU
  3. 查看右下角 虚拟化 状态:
    • ✅ 已启用:可以直接下一步
    • ❌ 已禁用:需要进入 BIOS 开启

文章配图

1.3 开启 BIOS 虚拟化(如需要)
  1. 重启电脑,开机时按 F2/Del/F10/Esc(不同品牌按键不同)进入 BIOS
  2. 找到 Virtualization Technology 或 SVM Mode(AMD)
  3. 设置为 Enabled
  4. 保存并退出(通常是 F10)

二、启用 Windows 必要功能

2.1 使用 PowerShell 一键启用

右键点击 开始菜单,选择 "终端管理员" 或 "Windows PowerShell(管理员)",依次执行以下命令:

# 启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台(WSL2 必需)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

PowerShell 执行完后 必须重启电脑。

文章配图

2.2 验证 WSL 功能

重启后,打开 PowerShell 执行:

wsl --status

如果显示 WSL 版本信息,说明功能已启用。


三、安装和配置 WSL2

3.1 更新 WSL 内核

以管理员身份运行 PowerShell,执行:

wsl --update

等待更新完成。

3.2 设置 WSL2 为默认版本
wsl --set-default-version 2
3.3 安装 Linux 发行版(推荐 Ubuntu)
  1. 打开 Microsoft Store
  2. 搜索 "Ubuntu"(推荐 Ubuntu 22.04 LTS)
  3. 点击 "获取" 安装
  4. 安装完成后,在开始菜单找到 Ubuntu 并启动
  5. 首次启动会提示设置用户名和密码(密码输入时不显示,这是正常的)

四、下载 Docker Desktop

  1. 访问 Docker 官网下载页:https://www.docker.com/products/docker-desktop
  2. 点击 "Download for Windows" 按钮
  3. 等待安装包下载(文件名为 Docker Desktop Installer.exe)

文章配图


五、安装 Docker Desktop

5.1 执行安装程序
  1. 双击下载的安装文件

文章配图

  1. 关键步骤:等待安装完成(无需手动选择组件)

注意:现代 Docker Desktop 会自动检测并使用 WSL2,无需手动配置。

5.2 安装过程
  • 安装可能需要 3-5 分钟
  • 如果出现 Windows 安全中心提示,点击 "允许访问"
  • 安装完成后会提示重启电脑,建议 立即重启。

六、首次启动和配置

6.1 启动 Docker Desktop
  1. 在开始菜单找到 "Docker Desktop" 启动
  2. 任务栏右下角会出现 🐳 鲸鱼图标
  3. 首次启动可能需要 1-2 分钟初始化

文章配图

6.2 登录 Docker 账户(可选)
  • 弹出登录窗口可以 Skip 跳过,或使用 Google/GitHub 快速注册
  • 登录后可享受免费镜像仓库额度

文章配图

6.3 基础配置

右键点击任务栏鲸鱼图标 → Settings:

General 设置:

  • ✅ Start Docker Desktop when you log in(开机自启,按需勾选)

Resources - WSL Integration:

  • 确保你的 Ubuntu 发行版已勾选(如 Ubuntu-22.04)
  • 这样可以在 WSL 中直接使用 Docker 命令

点击 Apply & Restart 保存设置


七、验证安装

7.1 基本命令测试

打开 PowerShell 或 Windows 终端,执行:

# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version

文章配图


八、基础使用教程

8.1 拉取并运行 Nginx 示例
# 拉取 Nginx 镜像
docker pull nginx
# 运行容器(后台模式,映射端口)
docker run -d -p 8080:80 --name my-nginx nginx
8.2 验证容器运行
  1. 浏览器访问:http://localhost:8080
  2. 应该看到 Nginx 欢迎页面
8.3 常用命令速查
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 停止容器
docker stop my-nginx
# 删除容器
docker rm my-nginx
# 查看镜像列表
docker images
# 删除镜像
docker rmi nginx
# 查看日志
docker logs my-nginx

九、常见问题解决

❌ 问题 1:Docker 启动失败,提示 WSL2 错误

解决:

# 在 PowerShell 管理员模式下执行
wsl --shutdown
netsh winsock reset
netsh int ip reset all
# 重启电脑
❌ 问题 2:拉取镜像速度慢

解决:

在 Docker Desktop → Settings → Docker Engine,添加国内镜像源:

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

点击 Apply & Restart

❌ 问题 3:提示内存不足

解决:

Settings → Resources → 调低 Memory 限制(建议不低于 2GB)

❌ 问题 4:端口被占用

解决:

# 查看端口占用
netstat -ano | findstr :8080
# 终止占用进程(以 PID 12345 为例)
taskkill /PID 12345 /F

总结

通过以上步骤,你已经成功在 Windows 11 上安装并配置了 Docker Desktop。关键点:

  1. 必须开启 BIOS 虚拟化
  2. 推荐使用 WSL2 后端
  3. 遇到问题时优先查看鲸鱼图标状态

现在你可以开始学习 Docker 容器化技术,部署各种应用了!

目录

  1. 一、安装前准备
  2. 1.1 系统要求
  3. 1.2 检查虚拟化是否开启
  4. 1.3 开启 BIOS 虚拟化(如需要)
  5. 二、启用 Windows 必要功能
  6. 2.1 使用 PowerShell 一键启用
  7. 启用适用于 Linux 的 Windows 子系统
  8. 启用虚拟机平台(WSL2 必需)
  9. 2.2 验证 WSL 功能
  10. 三、安装和配置 WSL2
  11. 3.1 更新 WSL 内核
  12. 3.2 设置 WSL2 为默认版本
  13. 3.3 安装 Linux 发行版(推荐 Ubuntu)
  14. 四、下载 Docker Desktop
  15. 五、安装 Docker Desktop
  16. 5.1 执行安装程序
  17. 5.2 安装过程
  18. 六、首次启动和配置
  19. 6.1 启动 Docker Desktop
  20. 6.2 登录 Docker 账户(可选)
  21. 6.3 基础配置
  22. 七、验证安装
  23. 7.1 基本命令测试
  24. 查看 Docker 版本
  25. 查看 Docker Compose 版本
  26. 八、基础使用教程
  27. 8.1 拉取并运行 Nginx 示例
  28. 拉取 Nginx 镜像
  29. 运行容器(后台模式,映射端口)
  30. 8.2 验证容器运行
  31. 8.3 常用命令速查
  32. 查看运行中的容器
  33. 查看所有容器(包括停止的)
  34. 停止容器
  35. 删除容器
  36. 查看镜像列表
  37. 删除镜像
  38. 查看日志
  39. 九、常见问题解决
  40. ❌ 问题 1:Docker 启动失败,提示 WSL2 错误
  41. 在 PowerShell 管理员模式下执行
  42. 重启电脑
  43. ❌ 问题 2:拉取镜像速度慢
  44. ❌ 问题 3:提示内存不足
  45. ❌ 问题 4:端口被占用
  46. 查看端口占用
  47. 终止占用进程(以 PID 12345 为例)
  48. 总结

更多推荐文章

查看全部
  • DEIM 实时目标检测算法与 Visdrone2019 数据集实战
  • PX4 与 ROS 集成:无人机 Offboard 控制模式解析与实战
  • 昇腾 NPU 部署 Llama 2 模型:性能测试与优化实战
  • ARINC 825 航空总线协议核心问答
  • Python 基于 rocketmq-client-python 构建高效 RocketMQ 消息系统
  • Windows Python 安装与配置教程
  • 基于 DeepFace 和 OpenCV 的情绪分析器
  • Java 核心面试知识点与实战解析
  • 动态规划经典题型:斐波那契数列及变种应用
  • OpenClaw Gateway 安装失败 systemctl --user is-enabled unavailable 排查与解决
  • Mac 修图效率提升指南:Luminar Neo v1.25.1 核心功能实测
  • 宇树 G1 机器人 FAST-LIO 建图及 RViz 配置指南
  • AgentScope Java 多智能体框架
  • OpenClaw 在 Ubuntu 22.04 部署及对接百炼模型指南
  • Java 自定义等级字符串比较逻辑分析
  • Spring Boot 数据访问与数据库集成实战
  • Qoder AI 编码工具功能详解
  • 前端大文件上传实战:分片、断点续传与优化策略
  • ChatGLM 实战:基于 LangChain 构建私有知识库
  • Clawdbot 飞书机器人配置与集成实战指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online