在Windows系统安装Docker

在 Windows 上安装 Docker,核心是安装 Docker Desktop (官方 GUI 工具),并启用 WSL 2(推荐,性能最好)。以下是最新、最稳的完整教程(Win10/Win11 通用)。

一、先检查系统与硬件要求

  1. 系统

    • Windows 10 64 位:版本 22H2+(内部版本 19045+)
    • Windows 11 64 位:任何版本均可Docker
  2. 硬件

    • CPU:支持 Intel VT-x / AMD-V 虚拟化(必须开启)
    • 内存:≥4GB(推荐 8GB+)
    • 硬盘:SSD,10GB+ 可用空间

检查虚拟化是否开启

  • 打开 任务管理器 → 性能 → CPU

  • 右下角:虚拟化:已启用

    • 如果是 "已禁用":重启电脑进 BIOS/UEFI ,找到并开启 Intel VT-x / AMD-V

二、启用 WSL 2(必须)

  1. 以 管理员身份 打开 PowerShell

  2. 运行:

    powershell

    复制代码
    wsl --install
    
    wsl.exe -d Ubuntu // 启动它
  3. 自动安装:WSL 2 内核 + 默认 Linux(Ubuntu)

  4. 重启电脑


三、下载并安装 Docker Desktop

  1. 官网下载(免费)

  2. 安装

    • 双击 Docker Desktop Installer.exe

    • 关键配置(必须这样选):

      • ✅ Use WSL 2 instead of Hyper-V(推荐,性能更好)

      • ✅ Add shortcut to desktop(可选)

    • 点 OK → 等待安装 → 完成后 重启电脑


四、首次启动与验证

  1. 重启后,桌面双击 Docker Desktop

  2. 同意协议(Accept)→ 可 跳过登录

  3. 等待启动(任务栏鲸鱼图标变绿)

  4. 命令行验证(PowerShell/CMD)

    powershell

    复制代码
    # 查看版本
    docker --version
    # 测试容器
    docker run hello-world

    出现欢迎文字 = 安装成功


五、推荐配置(国内加速)

  1. Docker Desktop → Settings → Docker Engine

  2. 加入国内镜像(加快拉取速度):

    复制代码
    "registry-mirrors": [
      "https://docker.mirrors.ustc.edu.cn",
      "https://hub-mirror.c.163.com"
    ]
  3. Apply & Restart


总结

  1. 开启 虚拟化(BIOS)
  2. 启用 WSL 2 (wsl --install)
  3. 安装 Docker Desktop(勾选 WSL 2)
  4. 重启 → 测试 docker run hello-world
相关推荐
我不会起名字3225 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
泡海椒5 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
姜鱼问生7 小时前
每次开机手动检查 6 样东西?我写了个 2 秒自检脚本
运维·网络·nginx·docker·容器
wangqiaowq7 小时前
PostgresSQL server Docker 安装部署
运维·docker·容器
程序员阿明7 小时前
docker搭建视频流服务go2rtc,webRTC
docker·容器·webrtc
钱栈up8 小时前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
TTATTC8 小时前
让 16 个 AI 员工在飞书群自我协同:基于 OpenClaw 的多 Agent 敏捷 Squad 拓扑与一人公司实操
docker·开源
TTATTC8 小时前
从分片续传到 SPI 插件化扩展:Free-FS 企业级文件系统核心架构与万能预览技术拆解
docker·开源
xiao77mwq8 小时前
Wireshark 在 Windows 上没法按进程抓包,我补了一条路
windows
JavaPub-rodert8 小时前
Docker 容器为什么 stop 半天停不下来?讲透 PID 1、SIGTERM、SIGKILL、僵尸进程与 tini
运维·docker·容器