WSL1升级WSL2和docker安装笔记
1. WSL(Windows Subsystem for Linux)2. 系统环境(非必须,但目前只有预览版有WSL2)版本:win10家庭中文版操作系统版本:预览版19041.13. WSL功能启用,如下,设置后重启。4. 应用商店Windows Store搜索WSL,选择心喜的系统5. 安装完后,WIN + R ,输入bash,默认会自动进入第...
1. WSL(Windows Subsystem for Linux)
2. 系统环境(非必须,但目前只有预览版有WSL2)
版本:win10家庭中文版
操作系统版本:预览版19041.1
3. WSL功能启用,如下,设置后重启。
4. 应用商店Windows Store搜索WSL,选择心喜的系统
5. 安装完后,WIN + R ,输入bash,默认会自动进入第一次安装的Linux系统。
按提示设置用户名和密码,设置完后可以通过 sudo passwd root,按提示设置root用户的密码。
6. 安装docker,请参考博客园雪域熊猫WSL运行docker容器
7. 安装完后,通过docker version查看版本信息正常,但运行其他命令时报:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
百度来百度去,没找到办法,得到的结论就是WSL目前的环境并不支持docker守护进程的运行(具体原因请赐教,先谢过)
8. 第一次用WSL时,各种不熟,放弃了,继续用虚拟机。后来又发现了 WSL2 的存在,继续折腾。
9. WSL1升级WSL2
a. 目前WSL2还在预览版阶段,如果windows版本不支持,后面内容就不用看了。。。
b. 进入Windows PowerShell(管理员)
# 启用虚拟机平台(可能要重启)
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
# 查看当前WSL信息
wsl -l -v
# 如果以上命令未执行,说明当前版本并不支持WSL2,升级系统后再继续后面步骤。
# 如果输出了子系统信息,说明当前已支持WSL2
# NAME STATE
# Ubuntu-18.04 Running
# 将已安装的 Ubuntu-18.04 转换为 WSL2
# 格式:wsl --set-version 子系统名(取自wsl -l -v的输出内容) 2
wsl --set-version Ubuntu-18.04 2
# 再次运行 wsl -l -v,会发现输出信息变为:
# NAME STATE VERSION
# Ubuntu-18.04 Running 2
# 如果想要后续安装的子系统都采用WSL2
wsl --set-default-version 2
10. 尝试下docker,WIN + R,输入bash进入
11. 通过localhost:9090访问:
期间遇到个问题:
主机网络从WIFI切换到宽带后,通过localhost:9090就访问不到了,尝试过重启docker,不管用,重启主机后又正常了。
大概方向:WSL的虚拟网卡设置、子系统 /etc/resolv.conf的IP有发生过变化,没弄懂,记录下。
更多推荐
所有评论(0)