- 使用 PowerShell 命令和 Linux 发行版管理简化 WSL 安装。
- 使用原生 wslc.exe 工具管理容器生命周期,无需外部软件。
- 通过优化 Linux 文件系统中的文件位置和使用 WSL 2 实现性能优化。
如果你是一名在微软生态系统中工作的开发者,你肯定知道协调 Linux 和 Windows 世界一直以来都是个令人头疼的问题。幸运的是, 适用于 Linux 的 Windows 子系统 (WSL) 已经到来,旨在打破这些障碍,但是 ¿如何 如何在 Windows 11 上安装 WSL 容器? 这就是我们在这篇文章中要讨论的内容。
随着 原生 WSL 容器, 我们不再完全依赖 Docker Desktop 等外部工具来运行隔离应用程序,因为微软已将自己的命令行工具集成到 Windows 11 中,以更轻量级、更直接的方式管理容器生命周期,并利用了 Linux 内核的强大功能。
如何在电脑上设置 WSL
要在 Windows 11 上安装 WSL 容器,您需要确保系统已更新至最新版本。如果您使用的是 Windows 11 或 Windows 10 2004 版本(内部版本 19041 之后),则安装过程非常简单。您只需打开一个窗口即可。 以管理员身份使用 PowerShell 并启动命令 wsl --install重启电脑后,系统将启用所有必要功能,并默认安装 Ubuntu 系统。
如果 Ubuntu 不适合您,您更喜欢其他替代方案,您可以查看可用的选项。 wsl.exe --list --online要安装特定的发行版,只需使用以下命令即可。 wsl.exe --install -d 请注意,首次启动 Linux 系统时,系统需要一些时间才能启动。 解压缩文件但之后每次访问都将是即时的。
启动发行版后,请务必立即设置用户名和密码。为了获得最佳体验,强烈建议使用[相应的工具/应用/等等]。 Windows 终端它允许您管理多个标签页和配置文件,以及远程服务器 Visual Studio Code这样,你就可以在 Windows 系统中进行编程,而代码实际上是在 Linux 环境中运行的。
掌握 WSL 版本和发行版
在 Windows 11 上安装 WSL 容器之前,务必了解并非所有 WSL 安装都相同。目前, WSL 2 这是首选方案,因为它采用轻量级虚拟化架构和真正的 Linux 内核,从而显著提升性能。您可以使用以下命令查看您正在使用的版本。 wsl.exe --list --verbose.
如果由于某种原因,您在 WSL 1 上运行的是发行版,并且想要升级到版本 2,您可以运行以下命令 wsl.exe --set-version <Distro> 2如果您希望所有新安装默认都使用 WSL 2,则可以使用以下命令: wsl.exe --set-default-version 2对于那些需要的人来说 离线安装GitHub 上有 MSI 软件包可供使用,这些软件包可以与通过以下方式启用虚拟机平台一起使用: dism.exe它们允许你在没有网络的情况下搭建环境。
至于访问方式,您有几种选择:从开始菜单键入发行版名称,或者通过 PowerShell 启动它,只需键入以下命令即可。 ubuntu或者通过访问路径将其集成到 Windows 文件资源管理器中。 \wsl.localhost 为了 管理 Linux 文件 借助 Windows 图形界面的便捷性。
使用 wslc.exe 在 Windows 11 上安装 WSL 容器
真正的亮点就在这里: wslc.exe该工具本质上是集成到 WSL 中的容器 CLI,允许您编译和运行应用程序而无需安装大型第三方引擎。要使用它,您需要 WSL 版本 2.9.3 或更高版本,您可以通过运行以下命令获取: wsl --update --pre-release.
为了检查一切是否正常,只需写: wslc version 然后尝试使用快速容器 wslc run --rm hello-worldwslc 的语法与 Docker 非常相似,因此学习曲线几乎为零。例如,您可以使用以下命令发布 8080 端口,从而在后台启动一个 Nginx 服务器。 wslc run -d --rm -p 8080:80 --name web nginx 然后通过浏览器访问 localhost:8080.
如果你想创建自己的图像,你只需要一个 容器文件 在项目根目录中。例如,对于 Django 应用,您需要定义基础 Python 镜像,复制依赖项,然后运行服务器。之后,您可以使用 wslc build -t nombre-imagen . 建造它和 wslc run 启动并运行它非常简单。它的工作流程极其流畅,与 VS Code 无缝集成。
优化和问题解决
一个非常常见的错误是注意到性能缓慢。这里的关键技巧是: 存储项目文件 在 Linux 文件系统中(例如,在 /home/usuario)并且不在 Windows 文件夹中(例如 /mnt/c/磁盘访问速度的差异非常巨大,是容器高速运行的关键,尽管您可能会注意到该过程 Windows 11 中的 vmmem 消耗大量内存资源。
如果您遇到错误 0x80004005,则很可能是服务出现问题。 LxssManager 它没有自动启动;请检查您的 Windows 服务设置。此外,如果您在 Kali Linux 等发行版上下载更新时遇到问题,请尝试在配置文件中将软件源从 HTTP 更改为 HTTPS。 sources.list 并验证 DNS 服务器是否配置正确。
为了保持设备清洁,请记住图像和容器会占用空间。您可以使用以下方法进行一般清洁: wslc container prune 删除已停止的容器 wslc image prune 消除 您不再使用的图片从而释放 ext4 虚拟硬盘上的存储空间。
利用 WSL 2 集成真正的 Linux 内核,已将 Windows 11 转变为一个功能极其强大的云原生开发平台。从简化的单命令安装到使用 wslc 进行原生容器管理,现在可以绕过繁琐的传统虚拟化层,并使用诸如 tslc 之类的工具。 CUDA、PyTorch 或 TensorFlow 得益于 GPU 的支持,实现了兼容性和强大性能的完美结合。
专门研究技术和互联网问题的编辑,在不同数字媒体领域拥有十多年的经验。我曾在电子商务、通讯、在线营销和广告公司担任编辑和内容创作者。我还在经济、金融和其他领域的网站上撰写过文章。我的工作也是我的热情所在。现在,通过我的文章 Tecnobits,我尝试探索技术世界每天为我们提供的所有新闻和新机会,以改善我们的生活。