在 Windows 11 上运行 Docker 容器需先启用 WSL2 并安装 Ubuntu 等兼容发行版,再安装 Docker Desktop 并启用 WSL2 引擎,最后通过命令行或 GUI 启动 nginx 容器并访问 https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e 验证。

在 Windows 11 上运行 Docker 容器,必须先启用 WSL2 并安装兼容的 Linux 发行版,直接安装 Docker Desktop 会因内核缺失而启动失败或容器无法联网。
启用 WSL2 并安装 Ubuntu
按 Win+X 打开终端(管理员),依次执行:wsl --install → 重启电脑 → 再次打开终端输入 wsl -l -v 确认状态为 Running 且版本为 2。
若系统未自动安装发行版,手动运行 wsl --install -d Ubuntu-22.04;安装完成后首次启动会要求设置用户名和密码,这一步不可跳过,否则后续 Docker 权限将异常。
进入 Ubuntu 后运行 sudo apt update && sudo apt upgrade -y,确保内核与包索引最新——旧版 WSL 内核可能不支持 cgroups v2,导致容器启动时报错 failed to start daemon: Devices cgroup isn’t mounted。
安装 Docker Desktop for Windows
访问 Docker Desktop 官方下载页,下载最新 Windows 版安装包(非 Linux 版)。
双击运行安装程序,勾选 “Use the WSL 2 based engine” 和 “Add shortcut to desktop”,其余默认即可;安装过程会自动注册 WSL 集成,无需手动配置。
安装完成后不要立刻点击“Close”,等待右下角托盘出现鲸鱼图标且状态变为绿色,再打开 PowerShell 输入 docker --version 验证是否返回版本号;若报错 'docker' is not recognized,说明环境变量未刷新,重启终端或运行 $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") 手动重载。
运行第一个 Nginx 容器
方法一:命令行快速启动
在 PowerShell 中执行:docker run -d -p 8080:80 --name mynginx nginx,容器将在后台运行,本地 8080 端口映射到容器 80 端口。
方法二:通过 Docker Desktop GUI 启动
打开 Docker Desktop → 左侧导航点 “Containers” → 点右上角 “Run new container” → 镜像名填 nginx → 端口映射填 8080:80 → 点 “Run”;注意容器名称不能含下划线或大写字母,否则部分 CLI 命令会报语法错误。
验证是否成功:浏览器访问 https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e,看到 Welcome to nginx! 页面即表示容器已正常响应。











