WSL2跟踪 - 18945: 通过localhost直接访问 WSL2 容器中的服务

前言

WSL是Windows Subsystem for Linux的缩写,即Windows系统的Linux子系统,从WIN10 1607(内部版本14393)后内置于WIN10系统中,并且支持家庭版用户的免费使用。
WSL对于那些即想拥有WINDOWS系统成熟的桌面环境,又想方便的使用各种Linux服务并希望在Linux系统下开发的人员来说非常友好。
其实回到十多年前,也有类似功能的一款软件,它就是coLinux(Cooperative Linux的缩写)。这款软件的图标是中国的太极图:
在这里插入图片描述
多么形象的图标,企鹅-Linux和视窗-Windows统一在了一起。
本人曾使用coLinux很长时间,直到后来随着windows系统的升级,coLinux越来越不稳定,经常导致windows蓝屏而最终放弃。
在那个微软开源Linux系统为毒瘤、癌症的年代里,coLinux可以说生不逢时。这样一款需要与系统底层打交道的软件,如果没有微软的合作,很难做到稳定。今天又打开coLinux官网,发现Latest News停留在了2014年5月。
十年河东十年河西,微软终于转变战略,调整方向,以开放的姿态拥抱Linux,而且这个脚步越来越快。
WSL发布不久,我就开始尝试在上面工作,我能无缝的在Windows和Linux融合环境下工作,这确实是一种非常好的体验。不过遗憾也有,比如不支持cgroup、docker、iptables、磁盘性能差等等,毕竟是windows内核,很多问题很难解决。
面对这些问题,微软开发了WSL2。虽然是2,但按微软的路线图WSL 和 WSL2 是共存、共同发展的。实际使用时,WSL 和 WSL2能够同时运行,并且其镜像也能在两种模式中转换。
WSL2是以HYPER-V虚拟化为基础,通过HYPER-V启动真正的Lin

C:\Windows\System32>wsl beginner88@localhost:/mnt/c/Windows/System32$ # 导出当前WSL数据 ker-deskbeginner88@localhost:/mnt/c/Windows/System32$ wsl --export docker-desktop-data D:\docker\docker-desktop-data.tart docker-desktop D:\docker\docker-desktop.tar # 注销原有发行版 wsl --unregister docker-desktop-data wsl --unregister docker-desktop # 导入到D盘新路径 wsl --import docker-desktop-data D:\docker\data D:\docker\docker-desktop-data.tar --version 2 wsl --import docker-desktop D:\docker\distro D:\docker\docker-desktop.tar --version 2Command 'wsl' not found, but can be installed with: sudo apt install wsl beginner88@localhost:/mnt/c/Windows/System32$ wsl --export docker-desktop D:\docker\docker-desktop.tar Command 'wsl' not found, but can be installed with: sudo apt install wsl beginner88@localhost:/mnt/c/Windows/System32$ beginner88@localhost:/mnt/c/Windows/System32$ # 注销原有发行版 beginner88@localhost:/mnt/c/Windows/System32$ wsl --unregister docker-desktop-data Command 'wsl' not found, but can be installed with: sudo apt install wsl beginner88@localhost:/mnt/c/Windows/System32$ wsl --unregister docker-desktop Command 'wsl' not found, but can be installed with: sudo apt install wsl beginner88@localhost:/mnt/c/Windows/System32$ beginner88@localhost:/mnt/c/Windows/System32$ # 导入到D盘新路径 beginner88@localhost:/mnt/c/Windows/System32$ wsl --import docker-desktop-data D:\docker\data D:\docker\docker-desktop-data.tar --version 2 Command 'wsl' not found, but can be installed with: beginner88@localhost:/mnt/c/Windows/System32$ wsl --import docker-desktop D:\docker\distro D:\docker\docker-desktop.tar --version 2 Command 'wsl' not found, but can be installed with: sudo apt install wsl beginner88@localhost:/mnt/c/Windows/System32$算成功吗?
03-08
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值