WSL2 安装Docker打造顺手的开发环境
我这几年一直是用MacOS,最近协助团队成员在 Windows 10 下使用 WSL2 + Docker + Terminal + VS Code 带来原汁原味的开发体验。因为项目中除了服务端项目、还有基于Electron+Golang开发的跨平台桌面应用,部分开发人员是工作在Windows上的,开发体验不是很好,特别是用到Docker。
WSL VS WSL2
配置步骤
- 更新 Windows
WSL2 应该会在今年上半年正式发布,目前要使用的话,需要开启 Windows Insider 模式,使用较慢推送模式,截止本文发布,推送更新为 2004 版本。
- 启用 WSL2
需要 HyperV
的支持(同事用华为笔记本是预装的 Windows 家庭版默认不支持,通过激活工具切换解决了,避免了重装系统),并且还因为之前体验过WSL,目前需要在相应目录的属性->高级里面关闭压缩选项,否则安装Ubuntu报错。
以管理员身份打开 PowerShell 并运行:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
wsl --set-default-version 2
- 安装 Ubuntu
从 Windows Store 中安装
- 安装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/
- 安装 Terminal
从 Windows Store 中安装
- 配置VSCode Remote
Linux 程序和 Windows 程序无缝使用,这点强大