WSL2 VSCode Docker开发环境


概述

使用WSL2(适用于Linux ver2的Windows子系统),Visual Studio Code(以下称VSCode)和Docker Desktop构建现代开发环境,它们可以在Windows上构建Linux环境。

本文的读者

  • Windows开发人员
  • 那些正在使用Docker开发的人,那些想要从现在开始的人
  • 我做不到cmd。使用bash,人们

WSL2安装

WSL2只能安装在Windows10 2004版(2020年5月更新)或更高版本上,但是自2020/8起它也可以在1903/1908上运行。

" WSL 2"现在可用于" Windows 10版本1903/1909"-Microsoft移植到较旧的OS-Window Forest

以下是1903/1908/2004的常见任务。

  • 打开控制面板。

    2020-09-11_09h44_50.png

  • 打开"打开或关闭Windows功能"。

    2020-09-11_09h46_10.png

  • 检查" Linux的Windows子系统"和"虚拟机平台",然后按确定按钮。

    2020-09-11_09h48_44.png

    image.png

  • 安装完成后,您将需要重新启动。

    这是仅适用于Linux运行环境的设置,您需要在其中包含CentOS或Ubuntu发行版。

  • 在命令提示符下将默认版本设置为" 2"。

  • 1
    wsl --set-default-version 2

    引入Ubuntu

    您可以直接从Windows应用商店下载它。

    启动Windows应用商店并搜索Ubuntu,您将看到它,所以不要犹豫。

    在公司等环境中,Windows应用商店可能不可用。在这种情况下,您也可以从以下站点下载它。

    选择Ubuntu。

    https://docs.microsoft.com/ja-jp/windows/wsl/install-manual

    您可以通过单击下载的文件进行安装。

    安装完成后,Ubuntu终端将启动。

    首先,确定Linux用户名和密码。请放任何一个。

    外壳将启动并可以使用。保持终端不变。

    2020-09-11_10h10_09.png

    将Visual Studio代码连接到WSL

    如果不包含

    VSCode,请从下面输入。

    https://azure.microsoft.com/ja-jp/products/visual-studio-code/

    启动

    VSCode并从扩展名搜索wsl。

    (在下图中,它已经安装)

    2020-09-11_10h06_04.png

    安装后,一次关闭VSCode。

    从Ubuntu

    启动Visual Studio Code

    从Windows的"开始"菜单中,选择[Ubuntu]以启动终端。

    在此处创建一个空目录,然后在此处启动VSCode。

    1
    2
    3
    mkdir sample
    cd sample
    code .

    VS代码将启动。启动一个终端(ctrl @,美国键盘的ctrl`),并确保外壳为bash。

    2020-09-30_14h57_36.png

    如果要从VSCode打开现有的git项目,则需要使用git clone命令下载它。

    另外,如稍后所述,Ubuntu文件也可以通过资源管理器进行引用,因此

    !注意!

    Ubuntu中,您还可以通过访问/mnt/c/来访问Windows文件。

    但是,如果在此条件下以VSCode的远程功能启动,则性能将很差,并且无法监视文件,因此操作时将出现问题,例如添加或更改文件时。

    如果要使用

    VSCode的远程功能,请在您的主目录(可通过cd ~访问)下创建它。

    从资源管理器

    访问

    您可以通过从

    资源管理器访问\\wsl$\Ubuntu\来浏览Ubuntu文件。

    您可以继续使用

    Tortoises git。

    兼容Docker桌面WSL2的

    Docker桌面现在支持WSL2。但是,1903/1908受早期访问版本(Edge)的2.3.6.0意图支持,而稳定版本(Stable)不支持。 (截至2020-09-30)

    • 适用于Windows的Docker桌面稳定发行说明| Docker文档
    • Docker Desktop for Windows Edge发行说明| Docker文档

    在WSL2上运行的优点是提高了性能,尤其是更快的容器构造和启动。
    此外,即使在启动PC时启动docker datamon和VSCode的远程功能,也可以感觉到性能的提高。

    Docker Desktop WSL 2后端| Docker文档

    对于新安装

    在安装过程中,将询问您是否要使用WSL2,请按Yes。

    如果已安装

    从[Docker]菜单中选择[设置]