这几天在看《Docker技术入门与实战》,尝试模拟书中建议的练习环境;
除了需要安装Docker Desktop外,还需要Windows 10中的WSl来启用Linux Subsystem(Ubuntu) ;
我当前的Windows 10的版本是1809,只支持WSL 1,而WSL 1不支持子系统Linux 常驻 Docker进程,所以只能进行Windows的版本升级;
另外,最近这几天,Windows一直提示许可证快过期的信息,很烦人;如果您也遇到一样的情况,可以参考Windows 10激活方式进行重新激活;
升级之前可以使用Winver命令(win + r调出命令窗口,再输入winver),查看一下当前的系统信息;
如果已经是1903(内部版本18362)或更高,则不需要升级;[参考链接]
一、升级windows
1、方法一
设置 – Windows更新 – 检查更新
2、方法二
打开Microsoft官网升级,链接:https://www.microsoft.com/zh-cn/software-download/windows10
升级过程比较漫长,这是我升级后的信息:
二、WSL 2
1、启用/安装 WSL
如果升级之前,没有启用过WSL,可以通过管理员运行powershell, 执行下面的命令启用和安装WSL2 模块:
# 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 启用wsl dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
重新启动计算机,以完成 WSL 安装并更新到 WSL 2;
如果之前已经启用了wsl,则更新时,会更新相关的模块;我的信息:
补@2021-04-28:
如果没有正常更新到WSL 2,也可以通过安装官方提供的 更新包 完成更新
2、切换至WSL 2
管理员运行powershell, 将 WSL 默认版本设置为2
wsl --set-default-version 2
在这之后安装的子系统,默认分配的WSL版本即为2;
而在这之前,仍分配的是WSL 1,如图:
需要就对应的子系统变更wsl版本
wsl --set-version Ubuntu-18.04 2
补充:
使用WSL2的过程中,有可能还会遇到很多坑,在这之前,建议进一步了解一下WSL1和WSL2之间的区别
https://docs.microsoft.com/en-us/windows/wsl/compare-versions
补充#2021-02-22:
居然忘了WSL中Ubuntu的密码,参考官网教程修复:https://docs.microsoft.com/zh-cn/windows/wsl/user-supportwsl -u root [< -d 目标分发版的名称>] #如果修改默认的分发版,则不需要 passwd WSLUsername #WSLUsername 是 分发版 中帐户的用户名,而你忘记了它的密码
此次记录就这些!