WSL1升级WSL2和docker安装笔记

1. WSL(Windows Subsystem for Linux)

2. 系统环境(非必须,但目前只有预览版有WSL2)

版本:win10家庭中文版 

操作系统版本:预览版19041.1

3. WSL功能启用,如下,设置后重启。

WSL1升级WSL2和docker安装笔记_第1张图片

 

4. 应用商店Windows Store搜索WSL,选择心喜的系统

WSL1升级WSL2和docker安装笔记_第2张图片

 

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访问:

WSL1升级WSL2和docker安装笔记_第3张图片

 

期间遇到个问题:

主机网络从WIFI切换到宽带后,通过localhost:9090就访问不到了,尝试过重启docker,不管用,重启主机后又正常了。

大概方向:WSL的虚拟网卡设置、子系统 /etc/resolv.conf的IP有发生过变化,没弄懂,记录下。

你可能感兴趣的:(linux,windows系统相关)