首页 > 生活服务 > 程序猿源

程序猿源

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

管理员 1年前 200浏览

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro):
docker-desktop:用于存放程序
docker-desktop-data:用于存放镜像

如果访问%LOCALAPPDATA%/Docker/wsl目录,就可以看到两个文件夹,同时每个文件夹中都会有一个vhdx文件。 

'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的修改时间,如果修改时间是最新时间,就说明配置成功。




版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";

评论

收藏

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

Powered By 重庆饭哥 © 2014-2022 教学资源分享站 渝ICP备20005643号-1

相信有一天,理想主义终将所向披靡.

Design by © 2021 XIFAN. Powered by 重庆饭哥

站点声明: 本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

友情链接: 官方网站 饭哥在线工具 饭哥导航 在线运行 博客交流社区 重庆艺术工程职业学院