相信有开发者因为WSL日趋成熟,逐渐从其他系统如Mac或者Ubuntu回归Windows怀抱。然而,作为开发重器之一——Docker,却不是那么自在地使用。因为需要在Windows下安装一个,如果Linux应用也需要,那么还得在WSL下再安装一个,要命的是两者数据和服务无法共享!(通过一些手段勉强可以做到)这个问题长久以来困扰着很多开发者们。
上个月,预览版(premature)Windows 19041发布,且支持了WSL2,对我来说,最大的更新莫过于有了WSL2可以愉快地和Windows共享Docker了。升级过程如下:(注意!由于升级了容器引擎所在的系统(由Windows-> wsl),所以此次升级会直接导致先前的容器和镜像全部失效,所以,如果你有重要的数据在容器中,请记得备份或者进行迁移)
- 首先保证Windows版本已经最新

- 下载安装WSL2内核
- 启动power shell,输入命令:
wsl --set-version ubuntu 2
wsl --set-default-version 2
需要等待一段时间(电脑性能决定,我的i5 6200U等了10多分钟)
然后检查一下是否成功,输入 wsl -l -v
- 在Docker设置面板中选中的通用选项卡选中“使用基于WSL2引擎”

- 在资源选项卡的 WSL集成菜单中选择 启用与默认WSL发行版集成

- 应用且重启Docker服务
最后,开个服务试试
