Docker Desktop修改存储位置

发布时间 2023-03-27 23:24:49作者: Lrain.*

Windows Docker Desktop 修改存储位置

一、Docker Desktop安装

Docker Desktop的安装过程没有什么特殊需要说明的地方,按照正常软件安装过程完成安装即可
在安装完成后,Docker Desktop提示需要进行WSL2的安装
可以使用wsl --update 完成WSL2的安装

安装完成后进入Docker Desktop 设置页中,可看到Docker是基于WSL2 而不是hyper-v

img

Docker等数据的存储也是基于WSL的
我们可以进入命令行终端,使用wsl

二、迁移Docker文件

Step 1:找到docker文件存储位置

打开docker desktop,进入到设置- resources - Advance

img

在右侧可以看到当前Docker文件的存储位置,复制路径并打开

img

其中data文件夹内存放的是docker-desktop-data的存储数据,下载的docker的数据都在其中
而在使用过程中占主要空间的,便是这个

Step 2:导出docker-desktop-data

首先需要做的是:停止Docker desktop应用进程

进程停止之后,使用 wsl --list -v 命令查看WSL中的运行的实例是否停止

img

第一次执行为Running,在关闭之后状态变为Stopped

此时即可选择将实例导出

执行命令 wsl --export docker-desktop-data "F:\\docker-desktop-data.tar" 将实例导出

img

其中F:\\docker-desktop-data.tar 为文件备份位置

Step 3:注销docker-desktop-data

使用命令 wsl --unregister docker-desktop-data 将当前的WSL实例进行注销

注销之后,便可以进行迁移和重新绑定

img

Step 4:导入docker-desktop-data

接下来便可以将备份文件导入到新的位置

使用命令
wsl --import docker-desktop-data "F:\\Docker\data" "F:\\docker-desktop-data.tar" --version 2
其中

  • docker-desktop-data为要导入的实例的名称,不可修改;
  • F:\\Docker\data为要导入的文件夹;
  • F:\\docker-desktop-data.tar为之前备份的实例

导入之后,进入资源管理器对应文件夹中,可观察到已经迁移成功

img

使用 wsl --list -v 查看当前的实例,启动Docker desktop ,软件可正常启动

img

可下载安装Docker容器,观察迁移后的文件大小是否存在变化