Window子系统技术WSL使用详情

在这里插入图片描述

一、介绍

WSL(Windows Subsystem for Linux)是微软为Windows操作系统开发的一个子系统,允许用户在Windows环境中直接运行Linux的命令行工具、应用程序及系统服务,而无需启动完整的Linux虚拟机或进行双系统启动。

1.1 特点

  1. 原生运行Linux二进制文件:WSL使得Windows系统能够原生运行Linux ELF格式的二进制可执行文件,无需额外的转换或模拟层。
  2. 文件系统集成:WSL允许用户直接访问Windows和Linux的文件系统,支持跨系统文件操作,提供了便捷的文件共享和管理方式。
  3. 开发支持:开发者可以在Windows上使用Linux环境进行开发,运行Linux的开发工具、编译程序等,特别适合需要跨平台开发的场景。
  4. 轻量级与高效:相比虚拟机,WSL占用更少的系统资源,并且启动速度更快,为用户提供了更为灵活和高效的工作环境。

1.2 版本和架构

  1. WSL 1:基于一个兼容层,使用Windows内核来翻译Linux的系统调用,并映射到Windows系统调用上。这种方式使Linux应用程序可以在Windows系统上运行,但并非使用完整的Linux内核。
  2. WSL 2:引入了完整的、精简的虚拟机,并运行了真正的Linux内核。它使用微软开发的轻量化虚拟化技术Hyper-V来提供更高的性能和完整的系统调用支持。WSL 2在性能和功能上相比WSL 1有了显著提升。

建议使用最新版本 WSL 2

二、安装WSL和Ubuntu-22.04

2.1 准备

  • 在Window功能中把下面的勾上:
    在这里插入图片描述

2.2 安装wsl

wsl --install

2.3 查看Linux发行版列表

wsl --list --online

在这里插入图片描述

2.4 安装具体的Linux发行版

wsl.exe --install Ubuntu-22.04

安装成功后会让你为这个linux子系统设置一个普通用户,自行设置即可,建议密码尽量简单,不然忘记后找回比较麻烦

2.5 查看已经安装的Linux实例

wsl --list
### 安装 Docker on WSL2 #### 准备工作 为了确保顺利安装,在开始之前确认已启用WSL2功能和支持的内核更新包。可以通过PowerShell以管理员身份执行以下命令来检查当前版本: ```powershell wsl --list --verbose ``` 如果未显示任何发行版,则需先安装一个Linux发行版,推荐Ubuntu。 #### 更新WSL到最新版本 确保使用的是最新的稳定版WSL2。这一步骤对于避免后续可能出现的问题至关重要[^1]。 #### 设置默认版本为WSL2 通过下面的命令可以将新安装的Linux分发版设为默认使用WSL2: ```powershell wsl --set-default-version 2 ``` #### 安装必要的组件 在Windows端需要安装适用于Linux的Docker引擎。在此之前应保证已经启用了Hyper-V和虚拟机平台特性,并且设置了所需的环境变量。 #### Linux子系统的准备 启动所选的Linux发行版终端,接着按照官方文档指引进行操作,通常涉及以下几个方面的工作: - 更新现有的软件包列表; - 添加Docker的官方GPG密钥; - 将存储库添加至APT源列表中以便于后续安装; 这些准备工作完成后就可以正式安装Docker了。 #### 正式安装Docker CE/EE 根据需求选择社区版(CE)还是企业版(EE),这里以社区版为例说明具体过程。利用`apt-get install docker-ce`指令即可完成安装流程[^2]。 #### 启动并验证服务状态 成功安装之后,尝试启动Docker守护进程并通过简单的测试案例检验其可用性。例如运行hello-world镜像查看输出结果是否正常。 ```bash sudo service docker start docker run hello-world ``` #### 解决性能问题 针对提到的关闭命令窗口后导致的服务中断现象,建议调整Docker配置文件中的参数优化内存分配策略或是修改日志级别减少不必要的开销。另外也可以考虑升级硬件设施提高整体运算能力从而改善响应速度慢的情况[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

象话

打赏犹如太阳穴的枪口

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值