在Windows 11的WSL2中可原生运行Docker容器,通过直接部署dockerd守护进程使容器成为WSL2内核中的真实Linux进程,内存占用从1.5GB+降至约300MB,docker ps响应更快;需确认WSL2环境就绪、卸载Docker Desktop残留、安装原生Docker Engine并启用服务,最后验证hello-world镜像运行成功。

在Windows 11上用WSL2原生运行Docker容器,核心是绕过Docker Desktop的Windows进程层,直接在Ubuntu发行版中部署dockerd守护进程——这样容器就是WSL2内核里的真实Linux进程,不再经过Windows侧转发,内存占用从1.5GB+降到300MB左右,且docker ps响应速度提升明显。
确认WSL2环境已就绪
打开PowerShell(管理员身份),执行wsl -l -v,确保显示的发行版状态为Running且版本号是2;若为1或Stopped,先运行wsl --set-version <发行版名> 2并重启该发行版。
进入WSL2终端后,运行uname -r,输出必须包含Microsoft字样(如5.15.153.1-microsoft-standard-WSL2),这是WSL2内核标识,【缺少此输出说明仍运行在WSL1,Docker Engine无法启动】。
卸载残留干扰项
如果曾安装过Docker Desktop,必须清理其注入的符号链接,否则后续执行docker info会报Docker endpoint for "default" not found。
在WSL2终端中逐行执行:
rm -f ~/.docker
rm -f /mnt/c/Users/$USER/.docker
这一步不能跳过——Docker Desktop卸载后,这些软链接仍存在,但目标路径已被删除,会导致CLI命令静默失败。
安装原生Docker Engine
方法一:一键脚本安装(推荐新手)
在WSL2 Ubuntu终端中运行:
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
该脚本自动处理密钥、源、依赖和二进制安装,比手动添加源更可靠,尤其适合Ubuntu 22.04/24.04。
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
方法二:手动添加官方源(适合需自定义存储驱动者)
① 执行sudo apt update && sudo apt install ca-certificates curl gnupg lsb-release -y
② 添加GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
③ 写入源地址:echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
④ 安装引擎:sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y
启用服务并解决权限
WSL2默认不启用systemd,所以不能用sudo systemctl start docker。必须改用service命令:
sudo service docker start
让当前用户免sudo运行docker命令:
sudo usermod -aG docker $USER
【执行完必须完全关闭当前WSL2终端窗口,再重新打开一个,否则组权限不生效】。
验证是否就绪:
docker run --rm hello-world

















