共计 1826 个字符,预计需要花费 5 分钟才能阅读完成。
大家好!最近,在部署 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:ProgramsDocker D:docker-desktop-data.tar --version 2
# 删除 D:docker-desktop-data.tar
现在,在 Windows 下,你的 Docker 将把所有废物存储在 D:ProgramsDocker 目录中。
同样,你可以将 Ubuntu 和其他 WSL/Docker 相关的数据迁移到你需要的位置。例如:
wsl --export Ubuntu ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu D:wslStoreUbuntu ubuntu.tar --version 2
我在这些解决方案上花了一整天的时间:尝试了各种方法,然后找到了在 Windows 下更改 Docker 数据存储目录的有效方案。 文章来源:https://www.toymoban.com/diary/docker/517.html
希望这些信息对你有所帮助。如果没有的话,请不要太过苛责我 :) 文章来源地址 https://www.toymoban.com/diary/docker/517.html
到此这篇关于在 Windows 中将 Docker 迁移到另一个磁盘的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!
原文地址:https://www.toymoban.com/diary/docker/517.html
如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!