Windows中如何将Docker安装在E盘并将Docker的镜像和容器存储在E盘的安装目录下

在 Windows 系统中,要将 Docker 完整安装到 E 盘(包括程序本身及镜像、容器存储),需要分两步操作:修改安装路径调整数据存储路径。以下是详细步骤:

一、将 Docker 程序安装到 E 盘

  1. 下载 Docker 安装包

    Docker 官网下载最新的 Docker Desktop 安装程序(.exe文件)。

  2. 通过命令行指定安装目录
    不要双击直接安装,而是通过命令提示符(CMD)或 PowerShell 指定安装路径:

    • 打开 CMD/PowerShell,导航到安装包所在目录(例如C:\Downloads)。

    • 执行以下命令(将安装路径改为 E 盘目标目录):

      复制代码
      Docker Desktop Installer.exe install --installation-dir=E:\Docker\Program

      E:\Docker\Program可自定义,确保路径存在且有写入权限)

  3. 完成安装向导

    按提示完成安装,此时 Docker 程序文件会被安装到E:\Docker\Program

二、将镜像和容器存储到 E 盘安装目录下

Docker 的镜像、容器等数据默认存储在 WSL 2 的虚拟磁盘中(通常位于C:\Users\<用户名>\AppData\Local\Docker\wsl\),需要手动迁移到 E 盘。

方法 1:通过 Docker Desktop 设置修改(推荐,适用于较新版本)
  1. 打开 Docker Desktop,点击右上角齿轮图标(设置)。
  2. 进入ResourcesAdvanced(高级设置)。
  3. Disk image location (磁盘镜像位置)中,点击 "Browse" 选择 E 盘的目标路径(例如E:\Docker\Data)。
  4. 点击 "Apply & Restart" 保存设置,Docker 会自动迁移数据并重启。
方法 2:手动迁移 WSL 2 虚拟磁盘(适用于旧版本或设置中无选项时)

如果 Docker 设置中没有修改存储路径的选项,需通过 WSL 命令手动迁移:

  1. 停止 Docker 服务

    右键任务栏 Docker 图标,选择 "Quit Docker Desktop"。

  2. 导出 WSL 分发版

    打开 PowerShell,执行以下命令导出 Docker 的 WSL 数据(假设导出到 E 盘):

    复制代码
    wsl --export docker-desktop-data E:\Docker\Data\docker-desktop-data.tar
    wsl --export docker-desktop E:\Docker\Data\docker-desktop.tar
  3. 注销原 WSL 分发版

    powershell

    复制代码
    wsl --unregister docker-desktop-data
    wsl --unregister docker-desktop
  4. 重新导入到 E 盘

    复制代码
    wsl --import docker-desktop-data E:\Docker\Data\docker-desktop-data E:\Docker\Data\docker-desktop-data.tar --version 2
    wsl --import docker-desktop E:\Docker\Data\docker-desktop E:\Docker\Data\docker-desktop.tar --version 2
  5. 重启 Docker Desktop

    启动后,新的镜像和容器会存储在E:\Docker\Data目录下。

三、验证设置

  1. 打开 PowerShell,执行docker info,查看Docker Root Dir是否为 E 盘路径。
  2. 拉取一个测试镜像(如docker pull hello-world),检查 E 盘目标目录是否占用空间。

通过以上步骤,Docker 程序和所有数据(镜像、容器等)都会存储在 E 盘,避免占用 C 盘空间。

相关推荐
paperxie_xiexuo1 小时前
如何高效完成科研数据的初步分析?深度体验PaperXie AI科研工具中数据分析模块在统计描述、可视化与方法推荐场景下的实际应用表现
大数据·数据库·人工智能·数据分析
强化学习与机器人控制仿真1 小时前
Meta 最新开源 SAM 3 图像视频可提示分割模型
人工智能·深度学习·神经网络·opencv·目标检测·计算机视觉·目标跟踪
知难行难1 小时前
macOS配置Apocrita及ssh访问及获取GPU权限
运维·macos·ssh
蜂蜜黄油呀土豆1 小时前
深入理解 Agent 相关协议:从单体 Agent 到 Multi-Agent、MCP、A2A 与 Agentic AI 的系统化实践
人工智能·ai agent·大模型应用·agentic ai
90后小陈老师1 小时前
用户管理系统 07 项目前端初始化 | 新手实战 | 期末实训 | Java+SpringBoot+Vue
java·前端·spring boot
zzzsde1 小时前
【Linux】基础开发工具(1):软件包管理器&&vim编辑器
linux·运维·服务器
k***82511 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
tan180°1 小时前
Linux网络TCP(上)(11)
linux·网络·c++·后端·tcp/ip
小溪彼岸1 小时前
一键切换Cluade、Codex供应商配置,CC Switch你值得一试
前端