跳到正文

wsl docker 安装位置迁移 - windows

3 分钟阅读 631 字 0 查看原文 →

WSL、Docker 迁移

Windows WSL Docker 默认安装路径在C盘的,导致岌岌可危的C盘空间😱更加吃紧,一不小心就要出现👇这种情况了

image

接下来我们一起迁移它们吧

迁移 WSL

WSL2 默认安装在 C 盘,我们可以通过以下步骤迁移安装位置
通过以下命令列出已安装的 Linux 发行版:

wsl -l -v

image
可以看到已安装了 Ubuntu,其运行状态为:Stopped

导出分发版

如果运行状态为 Running,需先通过以下命令关闭:

wsl --shutdown

然后我们通过以下命令将 Ubuntu 导出为 tar 文件:

wsl --export Ubuntu d:\wsl\Ubuntu.tar

image

⚠️
wsl —export
<Distribution Name> 为目标 Linux 发行版的名称,我安装的为: Ubuntu
<FileName> 为导出的文件名,这里我导出到 d:\wsl\Ubuntu.tar
当然可以是任意位置

注销并卸载

然后注销并卸载 Ubuntu

wsl --unregister Ubuntu

这时候可以执行验证是否完成注销并卸载
wsl -l -v

image

image

👍完美,符合预期!!!

导入安装

将 Ubuntu 从新位置导入:
wsl --import Ubuntu d:\wsl\Ubuntu d:\wsl\Ubuntu.tar
再次查看已安装的 Linux 发行版
wsl -l -v
image

设置默认用户
Ubuntu config --default-user bigroc

⚠️
config —default-user
<DistributionName> 为目标 Linux 发行版的名称,我安装的为: Ubuntu,命令里要写为:Ubuntu
假如你的是Ubuntu-22.04,命令里要写为:Ubuntu2204
<Username> 为 WSL 发行版中存在的用户名,在设置 Linux 用户名和密码时我创建的用户为:bigroc ,所以命令里的 <Username> 这里就为:bigroc

迁移 docker-desktop-data 和 docker-desktop

Docker Desktop 会创建两个发行版:docker-desktop-datadocker-desktop,它们的默认位置在 C:\Users\<你电脑的用户名>\AppData\Local\Docker\wsl,我们同样可以参考上面导入导出 Ubuntu 的过程将docker-desktop-datadocker-desktop 迁移到其他位置

过程一致⬇️

导出

wsl --export docker-desktop-data d:\wsl\docker-desktop-data.tar
wsl --export docker-desktop-data d:\wsl\docker-desktop.tar

注销卸载

wsl --unregister docker-desktop-data
wsl --unregister docker-desktop

导入安装

wsl --import docker-desktop-data d:\wsl\docker-desktop-data d:\wsl\docker-desktop-data.tar
wsl --import docker-desktop d:\wsl\docker-desktop d:\wsl\docker-desktop.tar

至此 公司的电脑又一次成功复活
image

参考

  1. 【microsoft】WSL 的基本命令
  2. 【csdn】Win11 安装 Docker Desktop 和 WSL2 并进行安装位置迁移

相关文章

ubuntu 中 docker 每次都输入 sudo 命令

查看用户组及成员 sudo cat /etc/group | grep docker 可以添加docker组 sudo groupadd docker 添加用户到docker组 sudo gpasswd -a ${USER} docker 增加读写权限(这个需要执行,因为这个文件的权限不对) sudo chmod a+rw /var/run/docker.sock 重启docker sudo sy...

你好,Cargo

你好,Cargo Cargo 是 Rust 的构建系统和包管理器。大多数 Rustaceans 使用这个工具来管理他们的 Rust 项目,因为 Cargo 会为您处理很多任务,例如构建代码、下载代码所依赖的库以及构建这些库。(我们将您的代码需要的库称为 “依赖项”。) 最简单的 Rust 程序,就像我们迄今为止编写的程序一样,没有任何依赖项。如果我们建造了“你好,世界!” 使用 Cargo 进行项...

Rust 入门

Rust入门 Rust 是一种开源系统编程语言,语法上与 C++ 类似。 它是一种通用编程语言,广泛用于构建: 操作系统的内核 视频游戏的游戏引擎 适用于 Chrome、Firefox 等网络浏览器的浏览器引擎。 命令行工具等等。 Rust 编程的特点 以下是 Rust 的一些主要功能,这些功能使其成为近年来最流行的编程语言之一。 1. 性能 就像 C 编程一样,Rust 速度快并且需要更少的内存...

bigroc 头像
bigroc

热爱技术的开发者,持续分享 Java、JavaScript、Go、Docker、AI 等领域的编程经验和技术思考。

评论

滚动到评论区域时再加载第三方评论脚本。