win10 wsl操作

文章目录

    • wsl 常用操作
    • wsl存储位置
    • WSL更换Linux发行版的安装位置
    • windows下更改docker镜像的位置

wsl 常用操作

在cmd中键入:
查看已有 适用于Linux的Windows子系统分发版

wsl -l -v
或
wsl --list --verbose
或
wsl --list --all

适用于Linux的Windows子系统分发版的wsl1和wsl2版本切换

wsl --set-version Ubuntu 2

进入默认 WSL 分发版的根目录:

wsl -u root

进入非默认 WSL 分发版的根目录:
(DISTRO-NAME是需要替换掉的)

wsl -d DISTRO-NAME -u root

进入某个Linux发行版本

wsl -d DISTRO-NAME
wsl --distribution DISTRO-NAME

关闭所有Linux发行版本

wsl --shutdown

关闭某个Linux发行版本

wsl -t DISTRO-NAME

注销某个Linux发行版本, 即删掉

wsl --unregister DISTRO-NAME

设置某个Linux发行版本为默认子系统

wslconfig /setdefault DISTRO-NAME

wsl存储位置

WSL1能在window下找到目录的,具体另搜

WSL 2只有一个ext4.vhdx,文件已经不是直接保存Windows宿主系统,可以直接在资源管理器输入\\wsl$能找到。

按官网提示:vhdx文件最大支持256G,超出大小会有异常。

WSL更换Linux发行版的安装位置

默认是装在C盘的,现在要迁移到其他盘去
一次安装完成参考此链接(未试过)

确保子系统是关闭状态,(DISTRO-NAME是需要替换掉的)
先导出子系统,然后注销子系统,最后重新导入并安装
完成后可清理 del d:\DISTRO-NAME.tar

wsl --export DISTRO-NAME d:\DISTRO-NAME.tar

wsl --unregister DISTRO-NAME

wsl --import DISTRO-NAME(可另起) 新安装位置 d:\DISTRO-NAME.tar --version 2

注销子系统会导致硬盘删除ext4.vhdx文件(即该子系统)

windows下更改docker镜像的位置

参考这篇博文

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro) ,WSL2模式下这两个虚拟磁盘映像位于目录:
C:\Users\12272\AppData\Local\Docker\wsl\

  • docker-desktop (对应distro/ext4.vhdx)
  • docker-desktop-data (对应data/ext4.vhdx)

目前的docker版本依附WSL来进行文件映射,所以,我们需要通过wsl来修改docker的文件映射路径,可理解为文件挂载。

docker的镜像和容器数据在docker-desktop-data

如何将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。参考上一小节

你可能感兴趣的:(WSL,docker,windows)