Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战
Win11 WSL2下CentOS9-Stream保姆级安装指南从零配置到Docker实战对于需要在Windows环境下进行Linux开发的用户来说WSL2Windows Subsystem for Linux 2无疑是一个革命性的工具。它允许开发者在Windows系统上运行原生的Linux二进制文件而无需传统的虚拟机开销。本文将详细介绍如何在Win11系统中通过WSL2安装CentOS9-Stream并完成Docker环境的配置解决实际开发中可能遇到的各种问题。1. 环境准备与WSL2安装在开始安装CentOS9-Stream之前我们需要确保Windows系统已经正确配置了WSL2环境。以下是详细的准备工作系统要求检查Windows 11版本21H2或更高64位处理器支持二级地址转换(SLAT)至少4GB系统内存建议8GB以上BIOS中启用虚拟化技术Intel VT-x或AMD-V启用Windows功能 以管理员身份打开PowerShell执行以下命令dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完成后需要重启系统。设置WSL2为默认版本wsl --set-default-version 2提示如果遇到WSL 2 requires an update to its kernel component错误需要下载并安装最新的WSL2内核更新包。2. CentOS9-Stream安装与配置CentOS Stream作为RHEL的上游发行版提供了更前沿的软件包和功能。在WSL2中安装CentOS9-Stream的步骤如下获取CentOS9-Stream WSL镜像访问官方GitHub仓库https://github.com/mishamosher/CentOS-WSL下载CentOS9-stream.zip文件解压到指定目录建议路径不含中文和空格安装CentOS9-Stream双击解压后的CentOS9-stream.exe文件等待安装完成约1-3分钟安装完成后会自动关闭窗口验证安装 打开PowerShell执行wsl -l -v应该能看到类似输出NAME STATE VERSION * CentOS9-stream Running 2初始化系统配置设置root密码passwd更新系统软件包dnf update -y3. WSL2与CentOS9-Stream系统优化为了获得更好的开发体验我们需要对WSL2和CentOS9-Stream进行一些优化配置启用systemd支持 WSL2默认不启用systemd但许多服务如Docker依赖它。编辑配置文件vi /etc/wsl.conf添加以下内容[boot] systemdtrue保存后退出WSL在PowerShell中执行wsl --shutdown然后重新启动WSL。网络配置优化 WSL2使用虚拟网络IP地址会变化。可以配置静态主机名解析echo $(hostname -I | awk {print $1}) $(hostname) | sudo tee -a /etc/hosts性能调优在Windows用户目录下创建.wslconfig文件内容如下[wsl2] memory4GB processors2 swap2GB这会将WSL2内存限制为4GB使用2个CPU核心4. Docker环境安装与配置Docker是现代开发不可或缺的工具在WSL2中安装Docker需要特别注意以下几点安装必要工具dnf install -y wget yum-utils device-mapper-persistent-data lvm2添加Docker CE仓库yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装Docker组件dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin配置Docker服务启动Docker并设置开机自启systemctl start docker systemctl enable docker验证安装docker run hello-world镜像加速配置 创建或修改/etc/docker/daemon.json{ registry-mirrors: [ https://registry.docker-cn.com, https://docker.mirrors.ustc.edu.cn ] }然后重启Docker服务systemctl restart docker5. 常见问题与解决方案在实际使用过程中可能会遇到以下问题Docker命令报错Got permission deniedsudo groupadd docker sudo usermod -aG docker $USER newgrp dockerWSL2内存占用过高定期清理Docker资源docker system prune -f限制WSL2内存使用通过.wslconfig文件网络连接问题检查Windows防火墙设置重置WSL网络wsl --shutdown netsh winsock reset文件系统性能优化避免在Windows文件系统中直接操作Linux文件将项目代码放在WSL2文件系统内/home/目录下6. 开发环境进阶配置为了打造更完善的开发环境可以考虑以下额外配置SSH服务配置安装OpenSSH服务器dnf install -y openssh-server修改SSH配置允许root登录sed -i s/#PermitRootLogin prohibit-password/PermitRootLogin yes/ /etc/ssh/sshd_config启动SSH服务systemctl start sshd systemctl enable sshd开发工具安装基础开发工具dnf groupinstall -y Development Tools常用工具dnf install -y git vim zsh curl wget net-toolsZsh与Oh-My-Zsh配置dnf install -y zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)GUI应用支持可选安装X服务器如VcXsrv配置DISPLAY环境变量echo export DISPLAY$(cat /etc/resolv.conf | grep nameserver | awk {print $2}):0 ~/.bashrc在实际项目中我发现将WSL2与VS Code配合使用能极大提升开发效率。通过安装Remote - WSL扩展可以直接在Windows上的VS Code中编辑WSL中的文件同时利用WSL中的工具链进行构建和调试。这种组合既保留了Windows的易用性又获得了Linux开发环境的强大功能。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442008.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!