在Windows中将Docker迁移到另一个磁盘

大家好!最近,在部署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/diary/docker/517.html

到此这篇关于在Windows中将Docker迁移到另一个磁盘的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/docker/517.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
Ubuntu服务器上安装Docker,创建、启动、停止和删除容器的步骤指南
上一篇 2023年11月09日 00:37
什么是CI/CD?持续集成和部署的入门指南
下一篇 2023年11月10日 09:45

相关文章

  • Java中将本服务器的文件拷贝到另一个服务器(Windows to Linux)

    在Java中,将文件从Windows服务器复制到Linux服务器,常用的方式是使用SSH进行安全的文件传输。Java有一个名为 JSch 的库,可以用于SSH连接和操作。 首先,你需要将 JSch 添加到你的项目依赖中。如果你使用的是Maven,你可以添加以下依赖: 然后,你可以使用以下代码将文件从

    2024年02月11日
    浏览(37)
  • 【已解决】Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

    很多同学拉取镜像使用一段时间后发现 C 盘快满了,把之前用过的镜像和容器删除,发现 WSL 挂载目录的虚拟磁盘大小没有变化,非常的奇怪。 其实,不同于 WSL1, WSL2 本质上是虚拟机 ,所以 Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储。这个 vhdx 后缀的虚拟磁盘文件

    2024年02月16日
    浏览(71)
  • java中将一个实体类复制到另一个实体类的三种方法

    这两天在做发票识别时,遇到一个问题,有一张发票表(假设为invoice_OCR_success)和一张我根据发票表新建的表(假设为invoice_OCR_fail),两张表有些字段名是相同的,有时需要把其中一张表的实例在另一张表里保存一份,此时就用到了实体类的复制,以下我将列出三种尝试的

    2024年02月13日
    浏览(29)
  • windows10下安装的docker 导出镜像到另一个电脑

    1、在需要导出的windows系统中启动命令窗口,或者启动powershell,记得以管理员方式启动 2、在需要导出的windows系统中启动 docker ,可以看到已有镜像:复制一个镜像的ID,如箭头所示位置有镜像ID复制图标可操作。另外在命令行中输入 docker images 也可以得到镜像列表,其中有短

    2024年02月03日
    浏览(34)
  • 【windows Docker镜像占用许多空间:将数据迁移到D盘】

    首先退出docker 参考文章:https://blog.csdn.net/qingyang0320/article/details/130179881

    2024年02月05日
    浏览(42)
  • Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理

    Windows系统C盘空间优化进阶:磁盘清理与Docker日志管理 当您的Windows系统C盘空间告急时,除了深入挖掘并清理隐藏的大文件,如Docker日志外,不要忽视了Windows自带的“磁盘清理”工具。这是一个强大的工具,可以帮助您释放磁盘空间,让系统运行更加流畅。以下是如何结合使

    2024年04月09日
    浏览(44)
  • Java中将本服务器的文件拷贝到另一个服务器(Linux to Linux)

    在Java中,将文件从一个服务器复制到另一个服务器,你可以使用Secure Copy(SCP)进行操作。Java中的 JSch 库可以进行此操作。 首先,需要添加 JSch 库依赖到你的项目中。如果你使用的是Maven,可以添加以下依赖: 以下是一个使用 JSch 进行SCP操作的示例: 这段代码首先创建了一

    2024年02月13日
    浏览(45)
  • 从一个git仓库迁移代码到另一个git仓库

    如果A是已有仓库,B是新建立的空仓库。(如下操作,提交记录也会带到新仓库里) 1、在本地拉一下( git clone )A仓库的代码,或者是 git pull 下最新的代码。 2、 git remote # 查看本地连接的有哪些 远程仓库,默认是 origin 3、 git remote add origin2(这个名字随便起) master # 这里是在

    2024年02月15日
    浏览(42)
  • anaconda环境迁移到另一个服务器

    两个服务器上的显卡和cuda的安装都是相同的 (本来打算直接复制-粘贴来迁移环境的,但是anaconda文件夹直接有80多G,遂放弃(没想到环境竟然可以有这么大的内存)。) 1.在某一个conda环境(或者base环境)中,安装conda-pack 2.打包环境 打包后的压缩包在当前目录,linux系统下

    2024年01月24日
    浏览(44)
  • Ubuntu整系统迁移到另一个硬盘中

    以ubuntu20.04为例,之前使用的是1T的移动硬盘,每次进入后性能不太稳定,所以最近买了块1T的固态硬盘给我的笔记本装上了,但是如果重新进行各种软件安装及环境配置就太麻烦了,所以采用了系统迁移 1.首先制作一个Ubuntu系统启动盘(这个网上教程很多的,大家可自行查找

    2024年04月23日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包