在 Windows 上安装 Docker 及验证

在 Windows 上安装 Docker,核心是先满足系统与虚拟化要求,再安装 Docker Desktop 并选择 WSL 2 或 Hyper‑V 后端,最后验证安装。

一、系统与硬件要求(必须满足)

  • 操作系统
    • Windows 10 64位:家庭/专业 22H2(Build 19045+)、企业/教育 22H2+
    • Windows 11 64位:家庭/专业/企业/教育 22H2+
  • 硬件
    • 64位处理器(支持 Intel VT‑x / AMD‑V 虚拟化)
    • 内存 ≥ 4GB(推荐 8GB+)
    • BIOS/UEFI 中开启硬件虚拟化
  • 后端选择(二选一,推荐 WSL 2)
    • WSL 2(推荐):性能更好、与 Linux 生态更兼容,家庭版也可用
    • Hyper‑V:仅专业/企业/教育版可用,适合 Windows 容器场景

二、安装前准备(关键步骤)

1. 检查 Windows 版本

Win+R → 输入 winver → 确认版本与内部版本号

2. 启用虚拟化(BIOS/UEFI)
  • 如果已经启用虚拟化,这步骤可以省略

  • 重启电脑,进入 BIOS/UEFI(通常按 Del / F2 / F10)

  • 找到并开启:Intel Virtualization Technology (VT‑x)AMD‑V

  • 保存并重启

3. 启用 WSL 2(推荐)

以管理员身份打开 PowerShell,依次执行:

PowerShell 复制代码
# 之前没有安装,启用 WSL
wsl --install
# 设置 WSL 2 为默认版本
wsl --set-default-version 2
# 查看状态
wsl -l -v
PowerShell 复制代码
# 之前安装过,直接启动,状态为running
wsl -d Ubuntu

执行后重启电脑。

4. 启用 Hyper‑V(仅专业/企业/教育版)

以管理员身份打开 PowerShell:

PowerShell 复制代码
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

重启电脑生效。

三、安装 Docker Desktop

  1. 下载安装包:Docker Desktop for Windows
  2. 双击运行 Docker Desktop Installer.exe
  3. 安装向导:
    1. 勾选 Use WSL 2 instead of Hyper‑V(推荐)
    2. 按需勾选添加桌面快捷方式
    3. 点击 OK 开始安装
  4. 安装完成后,点击 Close,重启电脑()

四、启动与验证

  1. 重启后,启动 Docker Desktop,等待初始化完成(首次较慢)

  2. 打开 PowerShell 或 CMD,执行以下命令验证:

bash 复制代码
  # 查看 Docker 版本
  docker --version
  # 查看 Compose 版本
  docker compose version
  # 运行测试容器
  docker run --rm hello-world
  1. 出现 "Hello from Docker!" 即安装成功。

五、常见问题与解决

  • 启动失败:WSL 2 安装异常

以管理员执行:wsl --update,再重启

  • 虚拟化未开启

重启进入 BIOS,开启 VT‑x / AMD‑V

  • 家庭版无法用 Hyper‑V

改用 WSL 2 后端,家庭版原生支持

相关推荐
隔窗听雨眠10 小时前
生产级Kubernetes集群部署完全指南:从kubeadm到高可用架构落地
容器·架构·kubernetes
小小洋洋10 小时前
OpenWrt 从U盘迁移到内置 eMMC,并完成扩容与 Docker 安装
java·docker·eureka
Eloudy11 小时前
docker build 与 docker buildx build 的应用场景
docker·构建
瞬间&永恒~11 小时前
【Docker】(三)联合文件系统UnionFS + Overlay2
docker·云原生·容器
趣味科技13 小时前
记录修复EAGET忆捷移动硬盘损坏
windows·数据分析·硬件工程
数据知道14 小时前
主机入侵检测(HIDS):OSSEC / Wazuh 部署与规则编写
安全·网络安全·docker
逐光老顽童15 小时前
第 5 章:搞懂 K8s Service:从 ClusterIP 到负载均衡
docker·云原生·容器
我命由我1234515 小时前
Java 开发 - List subList 方法
java·windows·操作系统·list·intellij-idea·idea·intellij idea
吃辣我第一15 小时前
监听SHP目录自动注册SuperMap iServer地图服务(Windows版)
windows·iserver·shapefile
数智工坊15 小时前
Conda 环境 Docker 标准化迁移完整方案,适配深度学习 GPU 训练
深度学习·docker·conda