docker 存储目录迁移

这篇具有很好参考价值的文章主要介绍了docker 存储目录迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考:【Docker专题】WSL镜像包盘符迁移详细笔记 - 掘金

docker迁移


一 默认目录

Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致docker使用量上去后C盘的空间占用越来越大。为了解决这个问题,我们一般习惯性将数据部分移动到其他盘。

由于迁移过一次,现在的目录:

D:\docker_data\ext4.vhdx

二 迁移目录

2.1 退出客户端

docker 存储目录迁移,Linux环境,docker,容器,运维

打开cmd窗口。查看停止情况:

Windows + R

是用于列出已安装的 WSL (Windows Subsystem for Linux) 分发版本以及它们的详细信息的命令。 执行此命令后,你将获得一个列表,其中包括已安装的 WSL 分发版本的名称、版本号以及它们是否处于运行状态。这对于管理和检查已安装的 Linux 分发版本非常有用。

wsl --list -v

docker 存储目录迁移,Linux环境,docker,容器,运维

2.2 备份导出目前已有的数据

wsl --export docker-desktop-data "F:\3\docker_data\docker-desktop-data.tar"

命令说明:将目前已有的数据备份到 F:\3\docker_data\ 目录下,并命名为docker-desktop-data.tar

dir F:\3\docker_data\ 

查看目录

docker 存储目录迁移,Linux环境,docker,容器,运维

2.3. 删除原有数据

wsl --unregister docker-desktop-data

取消注册分发版本后,它将不再在你的 WSL 中可用,而且相关的文件系统和配置信息将被删除。这个命令一般用于卸载或取消使用某个 WSL 分发版本。取消注册分发版本后,它将不再在你的 WSL 中可用,而且相关的文件系统和配置信息将被删除。

wsl --list -v

wsl --list -v 是 Windows Subsystem for Linux (WSL) 的一个命令,用于列出当前计算机上已安装的 WSL 分发版本,以及它们的详细信息,包括版本号。

说明:解除当前的docker 数据虚拟盘映射,该操作后会删除原有的ext4.vhdx (数据未备份前请谨慎操作)

docker 存储目录迁移,Linux环境,docker,容器,运维

2.4. 导入数据到新盘

wsl --import docker-desktop-data "F:\3\docker_data\ " "F:\3\docker_data\docker-desktop-data.tar" --version 2

你提供的命令是用于在 Windows Subsystem for Linux (WSL) 中导入一个自定义的分发版本。该命令会将一个已有的分发版本从指定的 tar 文件导入到 WSL 中,并分配一个指定的名称(在这种情况下是 "docker-desktop-data")。

  • wsl --import docker-desktop-data "F:\3\docker_data\ " "F:\3\docker_data\docker-desktop-data.tar":这部分命令用于导入分发版本。其中 "docker-desktop-data" 是新分发版本的名称,"F:\3\docker_data\ " 是安装目录的路径,"F:\3\docker_data\docker-desktop-data.tar" 是已有分发版本的 tar 文件路径

  • --version 2:此选项指定了 WSL 版本 2,这是 WSL 的一个升级版本,具有更好的性能和集成。

说明:将备份数据导入到新的虚拟盘,且指定虚拟盘的存放路径为 F:\3\docker_data\ ,导入完成后在该目录下会存在一个 ext4.vhdx 的虚拟磁盘路径

 

2.5. 启动Docker

在开始菜单中找到docker点击启动即可,迁移结束。

最后备份的文件F:\3\docker_data\docker-desktop-data.tar 可根据情况删除文章来源地址https://www.toymoban.com/news/detail-738732.html

到了这里,关于docker 存储目录迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker容器共享宿主机环境(目录挂载)

    一、背景介绍 如果开发的服务均需要将打成docker镜像,可是随着服务越来越多,镜像也越来越多。每次制作镜像的时候都需要将依赖打进容器,这样一个jre的环境就是100多M。有一天突发奇想,容器能不能共用宿主机的环境?这样每次打镜像时体积就会少不少。 二、测试 我们

    2024年02月09日
    浏览(62)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • Docker数据目录迁移

    采用yum或者rpm方式安装的docker,在安装好以后,默认的数据目录是/var/lib/docker。很多人在安装好docker以后,会忽略对这个目录的修改,并开始使用docker。这就会导致系统根目录被过大的占用,下面就简单讲一下如何对该目录进行迁移。 在数据迁移和备份完成以后,有通过建设

    2024年02月14日
    浏览(40)
  • Docker数据目录迁移方法

    服务器上安装的docker服务,数据默认存储在/var/lib/docker目录,由于该目录在系统盘,随时间时间的推移,docker占用的空间越来越大,最把系统盘挤用的只剩下的1G,很容易磁盘100%,想着把docker占用的目录迁移到非系统盘目录,想着就立即动手 启动 Docker 之后,Docker 写入的路径

    2024年02月10日
    浏览(48)
  • Docker数据目录迁移解决方案

    使用以下命令查询当前docker数据目录安装路径: 下文以 /home/rain/docker 这个路径作为要迁移的新 Docker 安装(存储)目录 方法一:软链接 停掉Docker服务: 根据上面查到的路径,移动整个 /var/lib/docker 目录到数据盘的目的路径(没有rsync命令时需安装rsync): 参数解释: -a,归档模式

    2024年02月07日
    浏览(52)
  • docker-desktop数据目录迁移

    1.退出docker-desktop后执行 wsl --list -v 如下 2.执行以下命令进行数据导出:(需要等待命令执行完成) 3.切换到导出的数据目录确认是否导出成功,确认导出成功后清空数据目录 4.导入数据 5.导入完成后启动docker-desktop,如启动正常则可以删除旧数据目录

    2024年02月13日
    浏览(54)
  • 迁移kubelet、docker和containerd工作目录

    kubelet、docker和containerd 的工作目录默认都在 /var/lib 下。 但是我们学校实验室租的线上机器挂载在 / 的磁盘空间很小,挂载在 /mnt/data_mnt/ 的数据盘空间大。 应该是因为工作目录的原因,当 / 占用超过 80% 时, kubelet 会认为磁盘空间不足,因为 DiskPressure 而进入 NotReady 状态。

    2024年02月07日
    浏览(82)
  • Docker容器迁移

    将Docker容器迁移到另外一台服务器上,最常用的方法是迁移容器关联到的镜像。 对于必须迁移的容器,首先使用 docker commit 命令将其保存为Docker镜像。 生成的镜像将被压缩成为一个新的镜像,使用此方法,数据卷不会被迁移,但是它会保留在容器内创建的应用程序的数据。

    2024年02月15日
    浏览(46)
  • docker如何容器迁移(实战)

    假设要迁移一个 mysql 服务(docker部署),由于数据库过大(超过50 GB),用mysqldump备份和还原则太过耗时,下面尝试拷贝目录的方式来迁移,详细过程如下: 老机器:创建mysql 5.7容器并准备测试数据 第1步,老机器:执行 docker inspect 找到该容器所映射的外部目录,示例 /dat

    2024年02月09日
    浏览(49)
  • docker容器迁移教程

    被领导要求部署一个和测试环境一样的演示环境,并且数据库也要同步过去,服务器上的各种服务都是docker部署的,由于之前docker玩的比较少,所以还是踩了不少坑的,在此记录一下正确的操作方法。 1.容器镜像导出 我们先通过 docker images 查看需要导出的镜像 然后我们使用

    2024年02月06日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包