WSL2 安装Docker打造顺手的开发环境

我这几年一直是用MacOS,最近协助团队成员在 Windows 10 下使用 WSL2 + Docker + Terminal + VS Code 带来原汁原味的开发体验。因为项目中除了服务端项目、还有基于Electron+Golang开发的跨平台桌面应用,部分开发人员是工作在Windows上的,开发体验不是很好,特别是用到Docker。

WSL VS WSL2

WSL1架构

WSL2架构

传统虚拟机 vs WSL2

WSL2 文件系统性能

配置步骤

  1. 更新 Windows

WSL2 应该会在今年上半年正式发布,目前要使用的话,需要开启 Windows Insider 模式,使用较慢推送模式,截止本文发布,推送更新为 2004 版本。

开启 Windows Insider

  1. 启用 WSL2

需要 HyperV 的支持(同事用华为笔记本是预装的 Windows 家庭版默认不支持,通过激活工具切换解决了,避免了重装系统),并且还因为之前体验过WSL,目前需要在相应目录的属性->高级里面关闭压缩选项,否则安装Ubuntu报错。

以管理员身份打开 PowerShell 并运行:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
wsl --set-default-version 2
  1. 安装 Ubuntu

从 Windows Store 中安装

  1. 安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo service docker start
sudo usermod -aG docker $USER

也可以尝试,开启 WSL2 支持 https://docs.docker.com/docker-for-windows/wsl-tech-preview/

  1. 安装 Terminal

从 Windows Store 中安装

  1. 配置VSCode Remote a9ea8c7d684f20dc8b02d11bcd49bf3b

Linux 程序和 Windows 程序无缝使用,这点强大 54a8dcedeacc91ba6312427b0acbd2c4

另外附上: win10下wsl2(Ubuntu)搭建及docker安装、zsh&&cmder终端美化