首页 > 解决方案 > VS Code 的远程 WSL 扩展中的“新窗口”和 VS Code 窗口有什么区别?

问题描述

我想为 Windows 中的应用程序使用 docker 容器,但为了能够这样做,我需要安装 WSL。我发现有一个VS Code 的 Remote WSL 扩展,我不确定New WindowVS Code 和 Remote WSL 扩展之间的区别。

示例:VS Code 中远程 WSL 扩展中的新窗口 在此处输入图像描述

我是以下技术的新手:

有人可以向我解释在 Windows 中调用 VS Code 和在 WSL 中调用 VS Code 有什么区别吗?

附加信息:

为了解释我是如何走到需要提出这个问题的地步的,我将我的部分研究包括在内。我通读了文档——(我在下面发布了一个链接)——这让我对上面提出的问题进行了思考并寻求答案。

Remote VS Code WSL 扩展的文档

标签: linuxdockervisual-studio-codewindows-subsystem-for-linux

解决方案




在 WSL 和 Windows 10 中运行 VSCode 的区别


          在回答这个问题之前,它询问了 2 个平台 ( Windows 10& "Linux when running in a Windows Subsystem") 之间的区别,以及为什么需要后者,因为Docker Containers我需要首先确保阅读本文的人知道 WSL 是什么以及首字母缩略词的W.S.L.含义,并且此外; 我想定义什么Docker是。


WSL 定义:
          WSL 是名称的缩写"Windows Subsystem for Linux"。简而言之,The"Windows Subsystem for Linux"允许开发人员在 Windows 10 操作系统中启动时在 Linux(或 GNU)环境中工作。所有 Windows10 版本的 Windows 都支持 WSL,除了 或Windows 10 S.

码头工人定义:
          Docker 是一个平台即服务,也PaaS就是将操作系统虚拟化为应用程序可以运行的环境。

那么为什么 Docker 需要 WSL?

  从技术上讲,它不需要 WSL。如果您使用 Ubuntu 作为您的机器启动的操作系统,则不需要 WSL,但是如果您使用的是 Windows 10,则需要 WSL(Windows 10S 不支持 Docker 或 WSL)。使用 windows 时需要 WSL 的原因是因为Docker 需要 Linux,如上所述,WSL 是当开发人员机器启动到 Windows 10 操作系统时开发人员可以使用 Linux 环境的一种方式。Docker 使用Linux kernel. 以及 Linux 的其他部分,例如Linux SHELL容器平台,因为它们重量轻,并且比 Windows 10 等平台占用更少的资源。


为什么有人更喜欢在 Windows 10 上使用 WSL 是严格基于意见的,并且不会在这个答案中讨论,但是我将列举一些 WSL 与 VS Code 不同的原因,而不仅仅是没有 WSL 的 windows .


差异和特点

          在运行 Linux 的 Windows 子系统中运行 VS Code 的最大区别在于 VS Code 是在 Linux 环境中运行的定义。换句话说,如果你只是从开始菜单启动 VS Code 而不使用 WSL 来调用它,你在编辑器中的环境将是一个 windows 环境,因此你将拥有一个 windows PowerShell 控制台,而在 WSL 中你将拥有控制台的外壳。由于环境不同,您可用的工具、语言和功能也会有所不同。
          WSL 本质上是一个工具,适合那些喜欢将 windows 用作操作系统,但需要或更喜欢使用 Linux 平台进行开发的人。在 WSL I 和无数其他人必须在分区的 HDD 硬盘驱动器上双启动 Linux 和 Windows 之前,这确实是一件很痛苦的事。WSL 提供的其他一些功能是“共享资源”、命令行 (CLI) 工具(如grep、软件等)的能力Vim

最后注:

我写了更多关于 WSL 的内容,因为让我们面对现实吧,您来这里并不是为了了解 windows 与 WSL 的关系,而是相反。话虽如此,当开发人员通过 WSL 调用 VS Code 时,WSL 似乎在 Windows 平台之上添加了一堆东西,但这种想法是错误的,我不想给人这样的印象。如果您一直在标准 Microsoft Windows 环境中开发应用程序,并且您一直这样做,那么我建议您继续这样做。WSL 适合那些喜欢 Linux 或想要利用 Linux 提供的东西(我在上面提到的一些东西)的人。

这应该给你一个有用的想法。如果您想了解更多,不要询问或搜索 WSL,只需在 Linux 环境中研究开发,通过这种方式研究,您将了解更多有关该主题的信息。



资料来源:
  1. Docker 上的维基百科: https ://en.wikipedia.org/wiki/Docker (软件)_

推荐阅读