这里写目录标题
前言
前路慢慢,学学不断。
Docker技术成为IT人的必经之路,也想通过学习Docker自我提升。
IT人在成长的过程中需要使用很多服务器,如果通过虚拟机安装多个环境又太浪费资源,Docker解决此类烦恼。
学习Docker前的环境准备,通过WSL安装centOS,在centOS中安装docker环境。
WSL1和WSL2的区别
通过windows官网了解WSL1和WSL2的区别
比较 WSL 版本 | Microsoft Learn
在windows上运行linux系统,wsl2兼容性更好。建议直接使用WSL2.
windos安装WSL2
windows官网安装教程
安装 WSL | Microsoft Learn
WSL2默认安装 (建议使用手动安装)
安装WSL对windows版本有要求
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。
安装 WSL 命令
在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。
wsl --install
此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。
WSL2手动安装
步骤 1 - 启用适用于 Linux 的 Windows 子系统
需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
步骤 2 - 检查运行 WSL 2 的要求
Windows 10 版本1903 或 1909
Windows 11 低于 18362 的版本不支持 WSL 2
步骤 3 - 启用虚拟机功能
建议通过BIOS开始CPU虚拟化。对电脑性能影响不大,直接打开就行了。
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机
步骤 4 - 下载 Linux 内核更新包
点击下载并安装
步骤 5 - 将 WSL 2 设置为默认版本
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本
wsl --set-default-version 2
自此WSL2已经安装成功。重启电脑后生效
安装ubuntu
Ubuntu默认安装C盘下面,安装之前可以修改windows默认软件安装路径。
上图其它配置不要改,不要改,不要改,改了将会有各种各样的问题。
WSL安装Ubuntu 启动报“系统找不到指定文件” 错误解决方案
原因分析:
- 可能是之前在C盘安装过Ubuntu子系统,因修改windows应用默认安装路径导致。
- 可能是因为执行过默认安装命令 wsl --install,又执行手动安装命令导致
- 可能是执行期间需要重启,未重启导致配置错误。
总为言之,遇见上面错误,就按如下解决方案即可。
打开 PowerShell 查看安装的子系统,本人安装了两个系统linux子系统
wsl.exe --list --all
卸载Ubuntu-22.04子系统
wsl.exe --unregister Ubuntu-22.04
通过上面 安装Ubuntu 的步骤重新安装即可。
安装Terminal
安装后可以在桌面右键
Terminal 教程
WSL2安装CentOS
需要下载CentOS WSL
Github有牛人提供了一个开源的可运行在WSL上的CentOS实例,地址为:https://github.com/yuk7/CentWSL
[wsldl-pg/CentWSL: DISCONTINUED] CentOS based WSL distribution (github.com)
安装CentOS WSL
更新CentOS
yum -y update
更新CentOS报错 Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y
结语
经历一周的熬夜奋战,终于在WSL2上成功安装centOS环境。
如果有同道中人已经看到此处,并解决你学习中的问题,麻烦加个收藏,来个关注。
感谢感谢!!!
参考资料
Windows Terminal+ WSL2+CentOS8配置 - 简书 (jianshu.com)
在Windows 10上使用WSL安装Centos - 知乎 (zhihu.com)
Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
Windows 终端概述 | Microsoft Learn