满心记 我在人间混日子

Docker容器文件存储位置转移

Docker是真心好用,上手门槛低,简单易用,但是Docker使用时间长了,会发现内存不够用,而且是基于Docker默认安装空间的C盘,我的就是,现在只剩下可怜的十几个G,再不想办法瘦身下,爆盘只是时间问题,就想着从Docker开始入手,进入正题

最新版本的Windows 10 Dockers Desktop采用基于WSL2的技术,这使得在Dockers的Setting界面没有了可以配置容器位置的选项,可以通过下述方法来进行修改。

以管理员身份打开命令提示符或PowerShell,以下以命令提示符为例。

1、退出Docker Desktop。

2、打开Win+R,输入cmd,打开命令提示符窗口。

3、列出WSL的存储

wsl --list -v

4、关闭WSL

wsl --shutdown

此时再查看存储状态会显示为Stopped。

5、创建你要存储的新位置文件夹,比如E:\Docker\wsl\data

mkdir E:\Docker\wsl\data

6、导出(备份)容器和它的数据。这一步的时长取决于ext4.vhdx文件的大小。

wsl --export docker-desktop-data "E:\Docker\wsl\data\docker-desktop-data.tar"

7、从WSL注销容器数据,此步骤会自动删除原来存储位置的ext4.vhdx文件

wsl --unregister docker-desktop-data

8、从之前备份的位置导入容器数据到WSL,此步骤会自动从备份文件那创建ext4.vhdx文件

wsl --import docker-desktop-data "E:\Docker\wsl\data" "E:\Docker\wsl\data\docker-desktop-data.tar" --version 2

9、删除备份文件docker-desktop-data.tar。

10、重启Docker Desktop,完成了容器文件的存储位置迁移。

发表评论

提交评论