背景
WSL2支持了docker环境,这给了我一个入坑wsl的理由。在一段时间的配置和踩坑以后我将wsl配置需求记录下来
任务目标:
- 配置wsl2
- 在wsl安装docker环境
- 搭建基本环境
安装
更新Windows10的版本以安装wsl2
WSL 2 仅适用于 Windows 10 版本 18917 或更高版本
因此首先我们要window10版本升级到匹配的版本。目前来说正式发行版无法升级到相应版本,因此需要启用开发者预览版。启用方式是搜索insider
打开Windows 预览体验计划
的设置页面(在设置的 更新和安全
的最后一项)
根据提示将自己的微软账号注册为开发者账号。在获取预览版本的频率中选择 慢(Slow)
因为我们需要一个相对稳定的版本。
然后手动检测windows更新即可升级到符合条件的版本
PS: 注意, 更新版本以后可能会丢失一些windows的系统设置。需要手动检查并重新设置回来
启用wsl2
以管理员身份打开Powershell
首先启用wsl
1 | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux |
重启计算机
以管理员身份打开Powershell
1 | dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart |
重启计算机
在Microsoft Store
搜索wsl
下载自己喜欢的Linux系统
注意!!!!
如果你使用wsl2的目的是为了docker。请务必选择Ubuntu 18.04系统! 因为Debian无法正常启动docker服务(其他系统没有测试过)!
在Powershell中查看自己当前已安装的Linux系统与使用的版本
1 | wsl -l -v |
设置linux系统使用的wsl版本。wsl1和wsl2据开发者所说会一直共存下去。因此要手动分配
1 | wsl --set-version <Distro> 2 |
<Distro>
替换为上面列出的系统名称
将wsl2设置为默认的wsl体系
1 | wsl --set-default-version 2 |
这会使你安装的任何新发行版均初始化为 WSL 2 发行版。
将软件源更换为清华源(可选)
- 清华源将软件源设置为国内源的话操作会更加流畅
1
2sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
安装Docker
进入wsl, 输入uname -a
可以检测版本
快速安装Docker
1 | $ curl -fsSL https://get.docker.com -o get-docker.sh |
使用service docker status
查看docker服务的状态
安装zsh作为常用的shell
1 | # 安装zsh |
相互访问网络应用
WSL 2 做了架构的巨大变更,使用了虚拟化技术,并仍在努力改进网络支持。由于 WSL 2 现在运行在虚拟机中,因此你从 Windows 访问 Linux 网络应用程序需要使用该 VM 的 IP 地址,反之亦然,你需要 Windows 主机的 IP 地址才能从 Linux 中访问 Windows 网络应用程序。 WSL 2 的目标是尽可能使用 localhost 访问网络应用程序!可以在文档中找到有关如何执行此操作的完整详细信息和步骤。
参考资料
微软: WSL 2 的安装说明
知乎: WSL 2中安装Docker