大家好!最近,在部署Docker中的一个大型项目时,我遇到了主磁盘空间不足的问题。将Docker资源转移到1TB硬盘上是根本性的重要问题,因为没有其他选项可以部署该项目。
解决方案
首先,我有一个WD Green 120G SSD,上面安装了Windows和一些重要的软件,而其他程序、项目和"个人生活"都在1TB硬盘上。
他们给出了部署项目的说明,其中包含一个相当大的MySQL导出文件,大小超过50GB,以及许多容器。不知怎么的,我没有注意到这个问题,在一个非常漫长的安装过程中,Docker崩溃并显示:
我无法工作了,我完全关闭,我很堵,没有足够的磁盘空间来运行你的项目。 我累了,我走了!
这个消息真是让人不愉快。我按照互联网上的所有指导和文档对Docker进行了各种调整,但在Windows下什么都没用。而且,如果你在daemon.if中更改json数据根目录,它根本就不会起作用...太好了,不是吗?
经过大量测试和重新配置,我终于找到了解决方案!你可能已经知道了这个方法,所以请不要过分苛刻地评价它。我只是尝试帮助"在被削弱硬盘驱动器的Windows世界中旅行"的人们。
那么,废话不多说,我们开始吧。按照以下说明一步一步操作,你会很开心的。首先,我要声明一下,我使用的是安装了Docker的C盘上的Windows系统,现在希望将其迁移到D盘上的Programs文件夹中。
# 关闭WSL wsl --shutdown # 导出docker-desktop数据 wsl --export docker-desktop D:\docker-desktop.tar # 注销docker-desktop wsl --unregister docker-desktop # 将docker-desktop数据导入新目录 wsl --import docker-desktop D:\wslStore\ D:\docker-desktop.tar --version 2 # 删除D:\docker-desktop.tar
完成这些操作后,你的所有DockerDesktop数据将位于D:\wslStore目录中。但是,这并不意味着数据(容器、快照等)也会在那里。要转移Docker数据,还需要执行另外一组命令:
# 关闭WSL wsl --shutdown # 导出docker-desktop-data数据 wsl --export docker-desktop-data D:\docker-desktop-data.tar # 注销docker-desktop-data wsl --unregister docker-desktop-data # 将docker-desktop-data数据导入新目录 wsl --import docker-desktop-data D:\Programs\Docker\ D:\docker-desktop-data.tar --version 2 # 删除D:\docker-desktop-data.tar
现在,在Windows下,你的Docker将把所有废物存储在D:\Programs\Docker目录中。
同样,你可以将Ubuntu和其他WSL/Docker相关的数据迁移到你需要的位置。例如:
wsl --export Ubuntu ubuntu.tar wsl --unregister Ubuntu wsl --import Ubuntu D:\wslStore\Ubuntu\ ubuntu.tar --version 2
我在这些解决方案上花了一整天的时间:尝试了各种方法,然后找到了在Windows下更改Docker数据存储目录的有效方案。文章来源:https://www.toymoban.com/article/517.html
希望这些信息对你有所帮助。如果没有的话,请不要太过苛责我 :)文章来源地址https://www.toymoban.com/article/517.html
到此这篇关于在Windows中将Docker迁移到另一个磁盘的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!