Docker 修改镜像存储位置(WSL2)

本文详细介绍了如何在WSL2环境下修改Docker镜像存储位置,并提供步骤进行镜像导出、注销和导入操作,包括Linux发行版的迁移实例。重点涉及Linux子系统管理和Docker使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker 修改镜像存储位置(WSL2)

查看当前的镜像

wsl -l --all -v

停止WSL

wsl --shutdown

导出wsl子系统:

wsl --export docker-desktop D:\Program\WSL\Docker\docker-desktop.tar
wsl --export docker-desktop-data D:\Program\WSL\Docker\docker-desktop-data.tar

注销wsl子系统:

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

导入wsl子系统:

wsl --import docker-desktop D:\Program\WSL\Docker\docker-desktop D:\Program\WSL\Docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\Program\WSL\Docker\docker-desktop-data D:\Program\WSL\Docker\docker-desktop-data.tar --version 2

Linux发行版也可以采用以上方式迁移

wsl -l --all -v
wsl --export Ubuntu D:\Program\WSL\Linux\Ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu D:\Program\WSL\Linux\Ubuntu D:\Program\WSL\Linux\Ubuntu.tar --version 2
ubuntu config --default-user <用户名>
### 更改 Docker 镜像存储位置的方法 在 Windows 系统中,默认情况下,Docker镜像及相关数据会被存储于 C 盘下的特定路径。然而,随着使用的深入以及项目增多,这些资源可能会占据大量磁盘空间,影响系统性能和其他应用程序的运行效率。因此,调整其存放地点成为一种优化方案。 对于采用 WSL2 后端引擎的情况而言,具体的操作流程可以概括为以下几个方面: #### 停止 Docker 服务 为了安全迁移现有资料而不损坏任何已存在的容器或者映像档案,在执行转移前应当先暂停 Docker 守护进程的工作状态。这一步骤可通过点击任务栏中的 Docker 图标并选择退出选项完成[^2]。 #### 备份当前环境 考虑到可能出现意外状况的风险因素,建议事先做好充分准备——即利用 `wsl --export` 指令备份现有的 Docker 数据库至目标分区内的某处临时文件夹里作为保险措施。例如要迁移到 E 盘,则可输入如下指令: ```powershell wsl --export docker-desktop-data "E:\Backup\docker-desktop-data.tar" ``` #### 清理旧有记录 接着移除原先注册过的 Linux 子系统的实例,以便重新指向新的储存区域。此过程涉及使用 `wsl --unregister` 来卸载名为 `docker-desktop-data` 的子系统实体: ```powershell wsl --unregister docker-desktop-data ``` #### 导入新配置 随后按照预期设定好的目的地创建相应的文件结构,并通过 `wsl --import` 将之前导出的数据包恢复进来。这里假设希望放置于 D:\Docker\data 文件夹下的话,那么完整的命令应该是这样的形式: ```powershell wsl --import docker-desktop-data "D:\Docker\data" "E:\Backup\docker-desktop-data.tar" --version 2 ``` #### 更新设置项 最后重启 Docker Desktop 应用程序让改动生效。此时应该能够确认所有相关组件都已经顺利转移到了指定的新位置上工作着。 值得注意的是,如果是在 Hyper-V 方式的环境下部署 Docker,则默认虚拟硬盘 (VHD) 可能位于类似于 `"C:\Users\<用户名>\AppData\Local\Docker"` 或者 `"C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx"` 这样的地方;针对这种情况则需借助 Disk Management 工具或者其他第三方软件来进行 VHD 文件本身的移动处理[^3]。 此外,对于初次安装 Docker 并打算提前规划好布局的人来说,在首次启动 Docker Desktop 时便有机会直接指定非系统盘作为默认仓库的位置,从而避免日后繁琐的手动搬迁步骤[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值