首页 > 其他分享 >docker迁移

docker迁移

时间:2023-10-23 10:12:51浏览次数:30  
标签:文件 -- wsl desktop docker data 迁移

docker迁移

本人使用的是Docker Desktop和WSL2的结合使用,因此该方法估计只能适用于两者的结合,其他的仅供参考

由于Docker和WSL2的内存过大,导致C盘不堪负重,爆红了!!排除一堆没用的垃圾后还是没办法,看着日益增长的ext4.vhdx没办法,只能痛下毒手,由于里面存放有sql等重要的内容,建议是备份备份再备份

迁移步骤

1. 查看WSL版本及其是否启动

输入命令(黑窗口管理员或者PowerShell管理员都行):

wsl -l -v
  • 查看当前使用的是版本

开始前一定要记得把WSL给停了 ,命令:

wsl停止命令:

wsl --shutdown

注:

正常会显示出docker-desktop-data 和docker-desktop两个

但我们只要迁移docker-desktop-data数据即可

  1. docker-desktop-data数据,用于存储的是镜像和挂载文件,会随着使用而不断地增加,因此C盘内存会逐渐减少。
  2. docker-desktop数据,只有100多mb ,保存的是程序,无须更换也可(需要更换可以跟下面步骤一样,将docker-desktop-data切换到docker-desktop即可)

2. 正式开始迁移

1. 将docker-desktop-data导出到文件中(备份iamge及相关文件),命令如下:

	wsl --export docker-desktop-data "E:\\docker-desktop-data.tar"

"E:\docker-desktop-data.tar" 自己定义存放位置即可

2. 从wsl取消注册docker-desktop-data

注意

  • C:\Users\AppData\Local\Docker\wsl\data\ext4.vhdx文件会被自动删除。
wsl --unregister docker-desktop-data

导入docker-desktop-data

将导出的docker-desktop-data导入回wsl,设置想要的路径即可,即新的镜像及docker使用文件的挂在目录

wsl --import docker-desktop-data "E:\\docker\\wsl" "E:\\docker-desktop-data.tar" --version 2

我这边设置到E:\docker\wsl下

命令执行完毕,就能再目录下看到文件了,再次启动Docker Desktop,可以正常工作了

如果在验证后一切没有问题,则可以删除E:\\docker-desktop-data.tar文件,记住可不是ext4.vhdx文件

标签:文件,--,wsl,desktop,docker,data,迁移
From: https://www.cnblogs.com/lemonK/p/17781775.html

相关文章

  • 使用 XShell 连接 Docker 内的虚拟机
    以centos7为例:下载并安装centos71.下载镜像并运行容器dockerrun--namedocker-centos7--privileged--publish522:22--interactive--detachcentos:7/usr/sbin/init2.进入容器修改安装对应软件包和设置root密码dockerexec-itdocker-centos7/bin/bash安装......
  • docker快速入门
    docker出现的原因使用linux部署项目的时候,最大的麻烦是软件的安装和部署步骤复杂,容易出错。项目部署上线的时候大概有三种方式:1.原生部署:什么环境软件都自己手动安装,还需要自己配置环境变量等等问题,非常麻烦(不推荐)2.宝塔部署:使用宝塔面板完成部署,与第一种方式相比,轻松了很多。......
  • docker部署matomo网站访问统计工具
    软件安装cat/etc/redhat-release&&uname-aCentOSLinuxrelease7.8.2003(Core)Linuxcentos7-13.10.0-1127.el7.x86_64systemctlstopfirewalld&&systemctldisablefirewalldechoSELINUX=disabled>/etc/sysconfig/selinuxcp-pv/etc/sysc......
  • 如何创建docker容器简单教程与应用
    当今软件开发领域中,容器化技术已经成为了一种非常流行的解决方案。Docker容器是其中最受欢迎的一种。Docker容器是一种轻量级、可移植、自包含的软件打包技术,它可以将应用程序及其所有依赖项打包在一起,以便在任何地方运行。Docker容器可以在任何操作系统上运行,而不需要进行任何修改......
  • docker搭建网安靶场教程
    Docker拉取靶场环境docker是一个很好用的容器服务,它相当于在你的虚拟机中生成无数个容器,可以供开发人员使用,假设一个环境,如果你想搭建网安靶场环境供自己练习,那么常规情况下你就要去VM里开环境自己搭建,这样是非常慢的,不如使用docker服务,而且还可以上网上拉取自己想要的镜像,同样......
  • Discord 存储迁移之路
    从MongoDB到Cassandra开始选择新的存储(Cassandra)进行数据迁移,他们认为Cassndra是当时(2015年底)唯一能满足他们要求的数据库(后面也打脸了)。他们对数据库的要求如下:线性可扩展性——不需要手动进行数据的分片自动故障转移——尽可能的进行自我修复维护成本低——设置好后就......
  • Docker 容器的应用-记录一下
    此次使用环境说明一下,避免掉坑浪费过多时间MacminiM1/MacBookProM2Docker容器 OrbStack安装方式待补充#TODO Dockerlogin登录打包端口 客户端 ......
  • docker 学习
    =前言1.安装及环境1.1.Linux安装1.2.Windows安装2.初识Docker2.1.进入dockerhttps://www.cnblogs.com/xhyan/p/6593075.2.2.命令行基本操作安装依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2Docker实例Docker安装CentosCentOS镜像库地址:https......
  • Carla Docker 安装
    CARLAinDocker-CARLASimulatorInstallDockerEngineonUbuntu|DockerDocumentationsudousermod-aGdockervipusernewgrpdocker0.miniconda安装wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shsudochmod+xMiniconda3-lat......
  • docker
    Docker概述docker官网:https://www.docker.com/docker官方文档:https://docs.docker.com/仓库地址:https://hub.docker.com/隔离性:docker每个容器都是相互隔离的,当一个容器出现问题,并不会影响到其他容器。轻量级:docker基于半解耦,有namespace(名称空间)六项隔离。并不是完全型解......