
本篇笔记主要记录了在Windows11环境下部署Docker Desktop的一种方案。该方案基于Windows11的WSL子系统需要启用虚拟化。部署环境Windows11 WSL2Docker Desktop 4.30 及以上版本。系统环境准备按Win X选择“终端(管理员)”或“Windows PowerShell (管理员)”。复制并执行以下命令开启 WSL2 与虚拟机平台执行完需要重启电脑dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart重启电脑后再次以管理员身份打开 PowerShell执行以下命令更新 WSL 内核并设为默认版本wsl--install--no-distribution wsl--update wsl--set-default-version 2配置安装目录直接粘贴下面命令道PowerShell管理员执行如果没有历史残留会报错不用理会继续执行命令会在D盘创建Docker所需的目录和子目录并授予最高权限。# 1. 清理历史残留如未安装过会报错忽略即可Remove-Item-Recurse-ForceC:\ProgramData\Docker-ErrorAction SilentlyContinueRemove-Item-Recurse-ForceC:\ProgramData\DockerDesktop-ErrorAction SilentlyContinueRemove-Item-Recurse-Force$env:LOCALAPPDATA\Docker-ErrorAction SilentlyContinueRemove-Item-Recurse-Force$env:APPDATA\Docker Desktop-ErrorAction SilentlyContinue# 2. 创建 D:\Docker 所需子目录$dirs (D:\Docker\App,D:\Docker\WSL,D:\Docker\WinContainers,D:\Docker\Distros\docker-desktop,D:\Docker\Backup)foreach($din$dirs){New-Item-ItemType Directory-Force-Path$d|Out-Null}# 3. 授予最高权限防止后续莫名其妙权限报错icaclsD:\Docker/grantSYSTEM:(OI)(CI)F/grantAdministrators:(OI)(CI)F/grant$env:USERNAME:(OI)(CI)F/T/C安装Docker Desktop首先先下载Docker Desktop的安装包https://www.docker.com/products/docker-desktop/下载 AMD64 版本假设安装包下载在你的“D:\Downloads”目录在 PowerShell 中执行以下命令# 进入下载目录假设为默认下载文件夹cd D:\Downloads# 执行静默安装直接指定到 D:\Docker 下Start-Process-Wait-FilePath.\Docker Desktop Installer.exe-ArgumentList install,--accept-license,--installation-dirD:\Docker\App,--wsl-default-data-rootD:\Docker\WSL,--windows-containers-default-data-rootD:\Docker\WinContainers安装完成后重启电脑。启动并迁移核心数据至D盘开机后启动桌面上的Docker Desktop。弹出界面直接点击Start或 Skip 跳过登录等待左下角显示绿色的Engine running。windows任务栏托盘图标右键点击Quit Docker Desktop完全退出。以管理员身份打开 PowerShell执行以下命令将核心数据彻底转移到D:\Docker\Distros# 确保停止 WSL 服务wsl--shutdown# 导出当前 docker-desktop 核心数据wsl--export docker-desktopD:\Docker\Backup\docker-desktop.tar# 注销原 C 盘默认位置的数据这步会删除C盘的vhdxwsl--unregister docker-desktop# 重新导入到 D:\Docker\Distros\docker-desktopwsl--import docker-desktopD:\Docker\Distros\docker-desktopD:\Docker\Backup\docker-desktop.tar--version 2# 删除临时备份文件Remove-ItemD:\Docker\Backup\docker-desktop.tar重新打开桌面上的Docker Desktop等待左下角再次变为绿色的Engine running。配置权限与资源优化开启 WSL 集成拿满系统权限链点击 Docker Desktop 右上角齿轮Settings。进入Resources - WSL Integration。确保Enable integration with my default WSL distro开关打开如果你装了Ubuntu等下方开关也打开。配置镜像加速回到 Docker Desktop 的Settings - Docker Engine。添加如下json内容点击Apply restart{registry-mirrors:[https://docker.m.daocloud.io,https://docker.mirrors.tuna.tsinghua.edu.cn,https://hub-mirror.c.163.com]}验证部署成功以管理员身份打开 PowerShell执行# 1. 确认数据在 D 盘 Get-ChildItem D:\Docker\Distros\docker-desktop -Filter *.vhdx # 2. 拉取测试容器 docker run --rm hello-world如果看到出现ext4.vhdx文件且终端输出Hello from Docker!的提示信息则代表一次部署完美成功所有数据和程序均已落地D:\Docker可放心使用。