深圳网站优化价格,必须网站的访问量,html5网站动效怎么做,太原建设厅官方网站文章目录 Windows 11 在 D 盘正确安装 Docker Desktop 的完整教程**前言****准备工作****1. 手动创建 Docker 相关目录**#xff08;⚠️ **这一步非常重要**#xff0c;否则会报错#xff09;**2. 下载 Docker Desktop 安装程序****3. 使用管理员权限打开终端** **安装 Doc… 文章目录 Windows 11 在 D 盘正确安装 Docker Desktop 的完整教程**前言****准备工作****1. 手动创建 Docker 相关目录**⚠️ **这一步非常重要**否则会报错**2. 下载 Docker Desktop 安装程序****3. 使用管理员权限打开终端** **安装 Docker Desktop 到 D 盘****使用 PowerShell 安全更新 PATH 变量** **最终测试Docker 是否正常运行** Windows 11 在 D 盘正确安装 Docker Desktop 的完整教程
如果已经安装Docker Desktop请使用windows系统设置中的卸载功能卸载掉。
前言
在 Windows 11 上安装 Docker Desktop 时我们通常希望将其安装到 D 盘 而不是默认的 C 盘以节省系统盘空间。然而Docker Desktop 安装时会默认写入 C 盘而手动修改安装路径后可能会遇到 环境变量丢失、命令无法识别等问题。
本教程将详细介绍如何在 Windows 11 中 正确安装 Docker Desktop 到 D 盘并确保 VS Code 和 CLI 端都能正确识别 docker 命令。
准备工作
1. 手动创建 Docker 相关目录⚠️ 这一步非常重要否则会报错
在运行安装命令前手动打开 D 盘在 Program Files 文件夹内新建一个 Docker 文件夹并在 Docker 文件夹内再新建一个 data 文件夹。
D:\Program Files\DockerDocker Desktop 的安装目录。D:\Program Files\Docker\dataDocker 用于存储镜像、容器、卷等数据的目录。 注意一定要严格按照这里的名称建立文件夹 2. 下载 Docker Desktop 安装程序
从官方链接下载 Docker Desktop 安装程序点击下载
3. 使用管理员权限打开终端
接下来的所有步骤都需要管理员权限否则可能会遇到安装失败、权限不足等问题。 打开 CMD命令提示符 按下 Win S搜索 cmd。右键点击 命令提示符选择 “以管理员身份运行”。 打开 PowerShell某些命令可能需要 PowerShell 按下 Win X选择 Windows 终端管理员 或 Windows PowerShell管理员。
安装 Docker Desktop 到 D 盘
在管理员 CMD 中先进入 Docker Desktop Installer.exe 所在的目录。
不同浏览器的默认下载目录可能不同请根据你的情况进入正确的路径
比如我是Google Chrome 下载路径cd D:\Chrome Download然后执行以下安装命令确保在 CMD 中运行
start /w Docker Desktop Installer.exe install -accept-license --installation-dirD:\Program Files\Docker --wsl-default-data-rootD:\Program Files\Docker\data --windows-containers-default-data-rootD:\\Program Files\\Docker命令参数解释
--installation-dirD:\Program Files\Docker指定 Docker Desktop 的安装目录。--wsl-default-data-rootD:\Program Files\Docker\data指定 WSL 存储 Docker 数据的目录。--windows-containers-default-data-rootD:\\Program Files\\Docker双斜杠用于 Windows 容器存储路径。
安装完成后在 管理员 CMD 中执行以下命令检查 Docker 是否安装成功
docker version如果报错
docker 不是内部或外部命令也不是可运行的程序或批处理文件。说明环境变量没设置好
原因Docker 安装后PATH 变量未正确更新或者被 setx 截断Windows 限制 setx 设置的环境变量最大长度为 1024 字符。
解决方法
使用 PowerShell 安全更新 PATH 变量
Windows setx 命令有 1024 字符限制我们可以改用 PowerShell 安全更新 PATH
$oldPath [System.Environment]::GetEnvironmentVariable(Path, [System.EnvironmentVariableTarget]::Machine)
$newPath $oldPath ;D:\Program Files\Docker\resources\bin
[System.Environment]::SetEnvironmentVariable(Path, $newPath, [System.EnvironmentVariableTarget]::Machine)然后 重启电脑再测试
docker version若成功则会打印
C:\Windows\System32docker version
Client:Version: 27.5.1API version: 1.47Go version: go1.22.11Git commit: 9f9e405Built: Wed Jan 22 13:41:44 2025OS/Arch: windows/amd64Context: desktop-linux...以下省略哈若失败则会打印
C:\Windows\System32docker version
Client:Version: 27.5.1API version: 1.47Go version: go1.22.11Git commit: 9f9e405Built: Wed Jan 22 13:41:44 2025OS/Arch: windows/amd64Context: desktop-linux
error during connect: Get http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.47/version: open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.失败的原因在于Docker没有运行。
解决方案 确保 Docker 运行
右键管理员运行Docker Desktop也就是你桌面的Docker快捷方式
然后 等待 1~2 分钟再运行
docker version最终测试Docker 是否正常运行
在 管理员 CMD 运行一个测试容器确保 Docker 能正常拉取和运行容器
docker run hello-world由于网络原因一般要多试几次三四次吧看我这里前两次的输出第一次是网络问题没打印成功
C:\Windows\System32docker run hello-world
Unable to find image hello-world:latest locally
docker: Error response from daemon: failed to resolve reference docker.io/library/hello-world:latest: failed to authorize: failed to fetch oauth token: Post https://auth.docker.io/token: net/http: TLS handshake timeout.
See docker run --help.C:\Windows\System32docker run hello-world
Unable to find image hello-world:latest locally
latest: Pulling from library/hello-world
e6590344b1a5: Download complete
Digest: sha256:bfbb0cc14f13f9ed1ae86abc2b9f11181dc50d779807ed3a3c5e55a6936dbdd5
Status: Downloaded newer image for hello-world:latestHello from Docker!
This message shows that your installation appears to be working correctly.所以最后如果输出
Hello from Docker!
This message shows that your installation appears to be working correctly.
...以下这里我省略哈说明 Docker 一切正常