Ubuntu for WSl2

本文介绍了如何在Windows上利用WSL2安装Ubuntu,并通过WSL2的Ubuntu环境访问Docker,以实现对宿主机串口的操作。首先,设置Docker使用WSL2作为默认版本,然后下载并安装Ubuntu LTS。通过VSC的远程资源管理器或PowerShell的SSH连接可以方便地与WSL交互。虽然在WSL2中找不到直接配置Docker容器串口的方法,但可以通过WSL直接访问串口,避免了Docker for Windows的复杂设置。

Ubuntu for WSl2

在win上使用docker,想要通过容器操作宿主机器的串口,网络上的结果都是在linux系统里面对ubuntu进行修改,在win上,docker是通过wsl2实现的,相关设置都在wsl2中,如果电脑里只装了一个docker,通过docekr info,查看到docker的位置竟然在Docker Root Dir: /var/lib/docker,完全就是一个linux的位置,后经了解,发现win在路径C:\Users\yourname\AppData\Local\Docker\wsl\data下的ext4.vhdx就是wsl的储存文件,正常方式无法打开,于是考虑在WSL2上装一个Ubuntu再从内部访问。
在Micorsoft store里面直接搜索Ubuntu可以直接查找到(其中LTS指长期支持版本,该版本的升级会持续很久),选择Ubuntu-20.04(LTS)版本进行下载安装,安装前在powershell中使用wsl --set-default-version 2将wsl版本默认设置为wsl2,之后再进行安装,安装结束后使用wsl -l -v查看相关的版本,显示如下即可

PS C:\Users\yourname\Desktop> wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop-data    Running         2
  Ubuntu-20.04           Running         2
  docker-desktop         Running         2

如果ubuntu版本部分version不是2,可以使用wsl --set-version Ubuntu-20.04 2修改其wsl版本。
可以直接在vsc中通过远程资源管理器中连接本地wsl

在这里插入图片描述
在power shell中也可以用ssh连接参考,当然在app界面直接点击ubuntu也可以

当装好Ubuntu后,发现可以在cmd中使用\\wsl$来访问wsl内部文件
在这里插入图片描述

但在wsl中也没有发现对应的docker配置系统,在Microsoft提供的文档中,给出了配置docker的[方式](https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/configure-docker-daemon],但貌似依旧没有给出指定容器的配置方法,wsl这个坑还有大。
装了个寂寞,不过也还好,现在能够使用wsl下的ubuntu直接访问串口了,也就不必再使用docker for win去查找繁琐的解决方法。

### 如何在 Ubuntu 上安装 WSL2 的逐步指南 尽管提供的引用主要涉及 Windows 平台上的 WSL2 安装流程,但在 Ubuntu 或其他基于 Linux 的操作系统上并不需要单独安装 WSL2,因为 WSL 是专为 **Windows Subsystem for Linux** 设计的技术。然而,在某些情况下,您可能希望配置或更新现有的 WSL 实例中的 Ubuntu 发行版。 以下是针对如何设置和优化 WSL2 中的 Ubuntu 的详细说明: #### 1. 更新 Windows 和启用 WSL 功能 为了确保您的环境支持最新的功能,请先确认已安装最新版本的 Windows 及其组件。 - 需要下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包[^1]。 - 启用虚拟机平台以及 WSL 功能: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` #### 2. 设置默认版本为 WSL2 通过运行以下命令来设定新发行版使用的默认子系统版本为 WSL2: ```powershell wsl --set-default-version 2 ``` #### 3. 下载并安装 Ubuntu 可以通过 Microsoft Store 获取官方发布的 Ubuntu 版本[^2]。完成下载后,启动应用以初始化用户的账户名与密码。 #### 4. 自定义 WSL2 配置文件 如果需要进一步调整性能参数或者磁盘分配等选项,则可以创建或编辑 `~/.wslconfig` 文件[^3]: ```bash [wsl2] memory=8GB # 将内存限制设为 8 GB processors=4 # 使用四个处理器核心 localhostforwarding=true # 允许本地主机端口转发 ``` #### 注意事项 上述过程描述的是在 Windows 主机环境下准备和部署 WSL2 托管的 Ubuntu 系统的方法;而如果您是在纯 Linux(如原生 Ubuntu)环境中操作,则无需考虑这些步骤,因为它们仅适用于跨平台场景下的交互需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值