机器人 救救瓜
Toggle navigation
Home
SCM-tool
Linux
Jenkins
SVN
other
About Me
Archives
Tags
WSL 技术精要:Windows 的 Linux 兼容引擎
2025-06-26 15:23:36
4
0
0
gua_l
## 一、WSL 是什么?(一句话定义) > **Windows 内置的「Linux 子系统」** > 允许直接在 Windows 上运行 Linux 程序(无需虚拟机/双系统),实现 **"Windows 皮囊,Linux 灵魂"**。 官方文档 https://learn.microsoft.com/zh-cn/windows/wsl/ ## 二、核心工作原理(文字图解) ``` Windows 11 │ ├─> WSL 2 引擎 → Linux 内核 → 运行 Docker/Jenkins/Git │ └─> 文件互通:直接访问 /mnt/c/Users/你的文件夹/ 网络直连:通过 localhost:8080 访问服务 ``` ## 三、为什么需要 WSL?解决四大痛点 | 传统方案 | WSL 方案 | 用户收益 | |-------------------|------------------------|---------------------| | 双系统切换需重启 | 秒开 Linux 终端 | 节省 10 分钟/次 | | 虚拟机占用 10GB+ | 按需分配内存 (1GB 起) | 旧电脑也能运行 | | Docker 强制登录 | 命令行操作无认证 | 绕过商业限制 | | 跨境访问卡顿 | 走本地网络+国内镜像源 | 下载速度提升 5 倍 | ## 四、在 CI 环境搭建中的关键作用 ### 1. 破局 Docker 登录墙 ```bash # 在 WSL 的 Ubuntu 中执行 sudo service docker start docker run -d -p 8080:8080 jenkins/jenkins ``` ### 2. 构建跨平台开发流水线 - 文件互通:`C:\project` → `/mnt/c/project` - 网络直通:Windows 访问 `localhost:8080` ### 3. 镜像加速配置 ```bash sudo mkdir -p /etc/docker echo '{"registry-mirrors":["https://xxxx.mirror.aliyuncs.com"]}' | sudo tee /etc/docker/daemon.json sudo systemctl restart docker ``` ## 五、超能力场景扩展 ### 开发运维工作流 ``` Windows VS Code 编辑代码 → WSL 执行命令 → Jenkins 流水线 → Docker 打包镜像 ``` ## 六、环境验证命令 ```bash # 查看 WSL 版本 wsl -l -v # 测试 Linux 环境 uname -a # 性能对比: # * 启动 Ubuntu:WSL 1-2秒 vs 虚拟机 15-30秒 # * 编译内核:WSL 45分钟 vs 虚拟机 120分钟 ``` ## 使用技巧 ### 文件访问捷径 在 Windows 文件资源管理器地址栏输入: ``` \\wsl$ ``` ### 资源配置文件 创建 `C:\Users\<用户名>\.wslconfig` 内容: ```ini [wsl2] memory=6GB # 限制最大内存 processors=4 # 分配CPU核心数 ``` > **技术本质** > WSL = Windows 内核的 Linux 翻译层 > - 无硬件虚拟化开销 > - 原生系统调用性能 > - 开发者的跨系统桥梁
Pre:
windows上快速搭建演示CI的demo
Next:
docker-desktop安装问题
0
likes
4
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.