Clarence Java DocClarence Java Doc
开发总结
Java
数据库
缓存
JVM
Spring
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
系统架构
开发协议
IOT
人工智能
开发总结
Java
数据库
缓存
JVM
Spring
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
系统架构
开发协议
IOT
人工智能
  • Linux 概述
  • Linux-Centos
  • Linux-Ubuntu
  • Linux-Debian
  • VM 概述
  • VM- Hyper-V
  • VM-VMware
  • VM-WSL
  • Docker
  • Kubernetes

VM-WSL

一、WSL 简介

WSL(Windows Subsystem for Linux)是微软推出的一种兼容层,允许用户在 Windows 上原生运行 Linux 命令行工具和程序,无需安装虚拟机或双系统。

特点:

  • 无需重启即可运行 Linux
  • 支持 Bash、SSH、Git、apt/yum 等常见工具
  • 与 Windows 文件系统集成,便于双向访问

二、WSL 2(推荐使用)

WSL 2 是 WSL 的第二代架构,相比 WSL 1 拥有更高的兼容性和性能,核心特性是使用 Hyper-V 虚拟化真正运行一个完整的 Linux 内核。

优点:

  • ✅ 启动速度快,资源占用低
  • ✅ 文件系统性能大幅提升
  • ✅ 完整的系统调用支持,兼容更多 Linux 应用(如 Docker)
  • ✅ 支持使用真实的 Linux 内核模块

注意事项:

  • WSL 2 需要 启用 Hyper-V 和虚拟机平台
  • 网络访问为 NAT 模式,Linux 访问 Windows 没问题,但 Windows 访问 WSL2 需要特殊设置或端口转发

三、与 Docker 的关系

在 Windows 上,Docker Desktop 默认就是基于 WSL 2 来运行的。

工作原理:

  • 安装 Docker Desktop 后,它会自动创建一个名为 docker-desktop 的 WSL 2 发行版;
  • 所有容器运行在这个 WSL 2 环境中;
  • 宿主机和容器之间通过虚拟网络桥接通信;
  • docker 命令可以在 Windows 命令行(CMD/PowerShell/WSL)中直接使用,无需手动配置。

优势:

传统虚拟机方式Docker + WSL 2
资源占用高启动快,性能高
网络、共享盘配置繁琐与 Windows 文件系统无缝集成
需要手动安装 Linux使用官方内核,兼容性强

四、常用命令

# 安装 WSL(Windows Terminal 执行)
wsl --install

# 查看可用的 Linux 发行版
wsl --list --online

# 安装 Ubuntu
wsl --install -d Ubuntu

# 查看已安装发行版
wsl --list --verbose

# 设置默认发行版为 Ubuntu
wsl --set-default Ubuntu

# 升级指定发行版为 WSL 2
wsl --set-version Ubuntu 2

# 打开指定发行版
wsl -d Ubuntu

# 关闭 WSL
wsl --shudown

五、实用技巧

  • Windows 路径 /mnt/c/... 可在 WSL 中访问
  • 在 WSL 内执行 Windows 命令,例如:explorer.exe .
  • VSCode 支持 Remote - WSL 插件,直接编辑 Linux 文件
  • 可将 Docker + WSL 用作高效本地开发环境(尤其适合前后端全栈/Node.js/Golang 项目)

1、固定IP

todo

六、推荐配置场景

场景推荐做法
本地 Linux 命令行开发WSL 2 + Linux
Windows 上使用 DockerDocker Desktop + WSL 2
前后端开发(Node/Python/Golang)WSL 2 + VSCode Remote
保持轻量、兼容性强WSL 2 替代传统虚拟机
Last Updated:
Contributors: hello0709
Prev
VM-VMware
Next
Docker