将Docker Desktop(WSL 2 方式)文件存储移出体系盘

分享
手机软件开发 2024-9-7 04:41:37 46 0 来自 中国
默认环境下,Docker Desktop for Window会创建如下两个发行版(distro):
docker-desktop:用于存放步调
docker-desktop-data:用于存放镜像
假如访问%LOCALAPPDATA%/Docker/wsl目次,就可以看到两个文件夹,同时每个文件夹中都会有一个vhdx文件。
1.png 2.png 'data/ext4.vhdx'被docker-desktop-data 发行版使用;
'distro/ext4.vhdx'被 docker-desktop 发行版使用;
docker-desktop-data 是被用来存储docker images 以及干系的数据。因此,它的巨细会随着使用渐渐增长,因此导致体系盘空间不敷。
办理方法

1、删除全部容器

ps: 可以试试下令
docker rm `docker ps -a -q`①检察全部容器:
cmd运行docker ps -a
②删除已摆设容器
cmd运行docker rm 容器id大概直接打开docker 在Containers/Apps内里删除全部容器
③再次查抄容器是否删除干净
docker ps -a
2、退出Docker Desktop

3、使用cmd关闭全部发行版

wsl --shutdown
4、查抄是否全部发行版都已经关闭

wsl --list --verbose
如下状态都为Stopped则都已关闭
5、备份已有image数据

①创建文件夹,目次根据自己实际环境指定。(本人使用D:\docker)。
②通过下面下令,将已有的数据,以tar格式备份已有数据到指定目次(D:\docker)
wsl --export docker-desktop-data D:\docker\docker-desktop-data.tar
wsl --export docker-desktop D:\docker\docker-desktop.tar
'docker-desktop-data'与'docker-desktop'就是第4步中,枚举出来的用于存放镜像和步调的发行版本。
6、注销当前的发行版

wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
该下令实行完成之后,再次使用wsl --list --verbose下令检察,'docker-desktop-data'与'docker-desktop'就已经不在了。
7、重新导入备份的'docker-desktop-data'与'docker-desktop'

wsl --import docker-desktop-data D:\docker\data D:\docker\docker-desktop-data.tar --version 2
wsl --import docker-desktop D:\docker\docker-desktop D:\docker\docker-desktop.tar --version 2
下令实行完成后使用wsl --list --verbose下令检察,皆已规复。
'D:\docker\data'与'D:\docker\docker-desktop'即指定vhdx新的放置目次。
'D:\docker\docker-desktop-data.tar'与'D:\docker\docker-desktop.tar'指定第5步中备份的数据
8、重新运行Docker Desktop

Docker Desktop 运行乐成之后,检察新目次中的vhdx的修改时间,假如修改时间是最新时间,就分析设置乐成。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 14:30, Processed in 0.223681 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表