现在WSL已经越来越流行了。很多软件都开始支持WSL了。
比如MobaXterm,我刚刚装好,就惊奇的发现,WSL已经在那里了。
(我先装的WSL)
同样的,Docker Windows版,也自动使用WSL2作为后台了。
我是先装的WSL2,再装Docker。等我点完了下一步,就Okay了。
这时,因为我们装的是Docker Windows版,所以,我们当然可以在Docker的各种命令行程序中运行docker。并且,我们用的是WSL2后台,所以,我们也可以在WSL2中运行程序。
这样就达到了在WSL2和windows下,都可以运行Docker。
CSDN有很多文章,介绍WSL下面安装Docker,基本上在WSL2里面,安装了Linux版。我觉得最佳实践应该是直接装windows版(WSL2内核),然后在WSL2下面访问。
下图是windows和wsl2同时访问docker:
调查
在cmd里面输入以下命令
wsl -l -v
可以看到WSL2为docker创建了两个linux子系统。一个是docker-desktop,一个是docker-desktop-data。顾名思义,一个是docker程序,一个是docker的数据。
磁盘空间
WSL2安装docker,只能装在c盘。所以请节约使用。我的c盘是256G固态硬盘,已经觉得空间不够了。
我以前的文章里也提到过,我会把所有的项目都放在d盘。即使是linux项目。然后用WSL2去访问d盘就行了。WSL里面,尽量不放东西,因为你是在往可怜的C盘里面放东西。
其他还有什么最佳实践的tips,欢迎留言。
WSL2GPU支持及Tensorflow-GPU版
微软的视频里面,演示了用WSL2 + Docker,使用Tensorflow-GPU版。因为我已经装了tensorflow的windows版,不想折腾,所以没尝试。
如果你有了WSL2 + Docker,你可以尝试一下。直接使用Tensorflow-GPU的镜像,应该会比自己装方便一些。但是每次运行Tensorflow,都要启动容器,也比较烦。