当前位置: 首页 > news >正文

Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决

在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。

想要在Windows上安装Docker(实际上是基于Hyper-V或者WSL2这两项虚拟化技术),需要开启虚拟化功能,所以不管是对于系统还是硬件都有一定的要求。

系统配置

系统要求

  • Windows 11 64 位

家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。

  • Windows 10 64 位

建议使用专业版Pro 22H2(内部版本 19045)或更高版本,或者企业版、教育版 22H2(内部版本 19045)或更高版本。

最低要求是 Home 或 Pro 21H2(内部版本 19044)或更高版本,或者 Enterprise 或教育版 21H2(内部版本 19044)或更高版本。

处理器开启虚拟化

1、启动或关闭Windows功能
在电脑上打开“控制面板”->“程序”-> “启动或关闭Windows功能”。

启动或关闭Windows功能

2、开启Hype-V及虚拟机、容器等功能
然后在“Windows 功能”中勾选Hyper-V、Windows虚拟机监控程序平台、容器、适用于Linux的Windows子系统这四项,点“确定”。
配置虚拟机及容器等功能
3、重启系统
提示重启系统,点“立即重新启动”。
重启系统
4、检查CPU是否启用虚拟化
处理器是否开启虚拟化可以直接在“任务管理器–性能–CPU“中查看,如果虚拟化显示”已启用“就说明没问题,如果没启用就需要进主板BIOS中开启,具体开启方法可以百度自己的主板型号开启。
CPU虚拟化检查

安装WSL

离线安装wsl update

如果使用wsl --update命令无法更新或者报错,可以下载wsl_update安装包并运行 Linux内核更新包,进行离线安装,之后就可以使用wsl命令进行操作。

  1. 下载适用于 x64 计算机的 WSL2 Linux 内核更新最新包:(Intel处理器AMD64|ARM64)。可以在`设置\系统\系统信息\设备规格中查看是Intel还是ARM处理器。

  2. 双击运行上一步中下载的更新包。
    wsl_update安装包
    双节安装可执行文件。
    安装wsl update

  3. 在PowerShall中输入命令wsl --set-default-version 2设置WSL2为默认版本。

WSL常用命令及操作

# 1、设置wsl版本为wsl2
PS C:\Users\Administrator> wsl --set-default-version 2                                                                  
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2                                                                 操作成功完成。              # 2、更新wsl                                                                                            
PS C:\Users\Administrator> wsl --update                                                                                 
正在检查更新。                                                                                                          
已安装最新版本的适用于 Linux 的 Windows 子系统。                                                                        
PS C:\Users\Administrator>       # 3、查看已安装的发行版                                                                                       
PS C:\Users\Administrator> wsl.exe --list --online                                                                      
以下是可安装的有效分发的列表。                                                                                          
使用 'wsl.exe --install <Distro>' 安装。                                                                                NAME                            FRIENDLY NAME                                                                           
Ubuntu                          Ubuntu                                                                                  
Debian                          Debian GNU/Linux                                                                        
kali-linux                      Kali Linux Rolling                                                                      
Ubuntu-18.04                    Ubuntu 18.04 LTS                                                                        
Ubuntu-20.04                    Ubuntu 20.04 LTS                                                                        
Ubuntu-22.04                    Ubuntu 22.04 LTS                                                                        
Ubuntu-24.04                    Ubuntu 24.04 LTS                                                                        
OracleLinux_7_9                 Oracle Linux 7.9                                                                        
OracleLinux_8_7                 Oracle Linux 8.7                                                                        
OracleLinux_9_1                 Oracle Linux 9.1                                                                        
openSUSE-Leap-15.6              openSUSE Leap 15.6                                                                      
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5                                                            
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6                                                            
openSUSE-Tumbleweed             openSUSE Tumbleweed                                                                     
PS C:\Users\Administrator>                                                                                              
PS C:\Users\Administrator>    # 4、安装指定的Ubuntu发行版
PS C:\Users\Administrator> wsl --instal -d ubnutu-20.04                                                                 
命令行参数“--instal”无效                                                                                              
请使用 'wsl.exe --help' 获取受支持的参数列表。                                                                          
PS C:\Users\Administrator> wsl.exe --install -d ubnutu-20.04                                                            
请求的操作需要提升。                    

相关文章:

Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决

在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。 想要在Windows上安装Docker(实际上是基…...

飞牛 fnos docker镜像部署OpenSpeedtest宽带网速测试教程

penSpeedTest是一个跨平台的网络测速应用&#xff0c;支持不同操作系统的浏览器&#xff0c;无需安装额外软件或插件。您可以在iPhone、iPad、Android设备、Windows和Linux系统的电脑、手机和平板上直接测试设备与NAS之间的宽带速度。 通过这个可以排查出设备与NAS之间的传输速…...

【kubernetes】资源管理方式

目录 1. 说明2. 命令式对象管理3. 命令式对象配置4. 声明式对象配置5. 三种方式的对比 1. 说明 1.在Kubernetes&#xff08;k8s&#xff09;中&#xff0c;资源管理是一个核心功能&#xff0c;它允许用户通过操作资源来管理Kubernetes集群。2.Kubernetes将所有的内容都抽象为资…...

chromedriver可运行的docker环境

以常见的linux x86服务器为例 chrome driver 官网&#xff1a;https://googlechromelabs.github.io/chrome-for-testing/ 下载chrome linux64位&#xff1a;https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/xxx 下载chrome driver linux64位&#x…...

【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL

本文内容来自YashanDB官网&#xff0c;原文内容请见 https://www.yashandb.com/newsinfo/7610112.html?templateId1718516 问题现象 以下SQL在MYSQL下均能执行成功&#xff0c;在崖山下执行报错。 SELECT Sname,Ssex, min(Sage) FROM Student group by Ssex;SELECT Sname,c…...

希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”

《港湾商业观察》黄懿 近日&#xff0c;希迪智驾&#xff08;湖南&#xff09;股份有限公司&#xff08;下称“希迪智驾”&#xff09;向港交所主板递交上市申请&#xff0c;联席保荐人为中金公司、中信建投国际、中国平安资本&#xff08;香港&#xff09;。 资料显示&#…...

部署GitLab服务器

文章目录 环境准备GitLab部署GitLab服务器GitLab中主要的概念客户端上传代码到gitlab服务器CI-CD概述软件程序上线流程安装Jenkins服务器 配置jenkins软件版本管理配置jenkins访问gitlab远程仓库下载到子目录部署代码到web服务器自动化部署流程 配置共享服务器配置jenkins把git…...

利用cnocr库完成中文扫描pdf文件的文字识别

很多pdf文件文字识别软件都会收费&#xff0c;免费的网页版可能会带来信息泄露&#xff0c;还有一些类似于腾讯AI和百度AI的接口都有调用次数限制&#xff0c;因此&#xff0c;利用识别正确率极高且免费的cnocr库来自己动手做个pdf文件文字识别程序就是一个很不错的选择。以下程…...

pythonselenium自动化初始配置

基础配置 更新pip: 在Terminal中使用命令‘python -m pip install --upgrade pip’就可以安装pip最新版本。 python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple 常用的镜像源&#xff1a; 清华: https://pypi.tuna.tsinghua.edu.cn/simpl…...

【C++】数的性质问题分析与优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目解析与分析题目描述题目分析 &#x1f4af;我的解法与详细解读初始代码实现解法分析 &#x1f4af;老师解法与其改进思路老师代码实现改进与优势 &#x1f4af;对比分析…...

ASP.NET Core WebAPI中使用Jwt实现鉴权授权-System.IdentityModel.Tokens.Jwt

使用 System.IdentityModel.Tokens.Jwt 直接实现基于 JWT 的鉴权和授权&#xff0c;可以在 ASP.NET Core 中手动生成、解析、验证 JWT Token。System.IdentityModel.Tokens.Jwt 提供了 JWT 的生成和解析的 API。以下是如何使用该库实现鉴权授权的详细步骤。 步骤 1: 安装 NuGe…...

【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)

目录 ARC规则 规则 对象型变量不能作为C语言结构体的成员 显式转换id和void* 属性 数组 ARC规则 规则 在ARC有效的情况下编译源代码必须遵守一定的规则&#xff1a; 主要解释一下最后两条 对象型变量不能作为C语言结构体的成员 要把对象型变量加入到结构体成员中时&a…...

嵌入式软考学习笔记(1)超详细!!!

目录 第一章计算机系统基础知识 1、逻辑运算 2、数的表示 3、总线系统 5、流水线 6、存储器 7、可靠性、校验码 第一章计算机系统基础知识 1、逻辑运算 与&#xff1a;有0则0&#xff0c;全1才1 或&#xff1a;有1则1&#xff0c;全0才0 异或&#xff1a;相同为0…...

【数据分享】2013-2023年我国省市县三级的逐年CO数据(免费获取\excel\shp格式)

空气质量数据是在我们日常研究中经常使用的数据&#xff01;之前我们给大家分享了2000-2023年的省市县三级的逐年PM2.5数据、2000-2023年的省市县三级的逐年PM10数据、2013-2023年的省市县三级的逐年SO2数据、2000-2023年省市县三级的逐年O3数据和2008-2023年我国省市县三级的逐…...

C# 探险之旅:第十六节 - 整数类型:与八位数字精灵的奇幻舞会

嘿&#xff0c;勇敢的探险家们&#xff01;欢迎再次踏上C#编程的奇幻之旅。今天&#xff0c;我们将进入一个充满魔法与数字的世界——整数类型的王国。想象一下&#xff0c;你站在一个华丽的舞池中&#xff0c;周围是八位身着华丽舞裙&#xff08;其实是二进制位啦&#xff09;…...

Cleo文件传输软件存在任意文件读取漏洞(CVE-2024-50623)

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…...

Java 小抄|解析 JSON 并提取特定层级数据

文章目录 前言环境准备依赖库 示例代码JSON 数据Java 类定义解析 JSON 数据代码解释 结论 前言 在日常开发中&#xff0c;我们经常需要从 JSON 数据中提取特定的信息。本文将介绍如何使用 Java 和 Gson 库解析 JSON 数据&#xff0c;并通过流式处理提取特定层级的数据。我们将…...

活动报名:Voice Agent 开发者分享会丨RTE Meetup

引入 voice agent 的口语学习应用 Speak 估值已达 10 亿美元 Voice Agent 开发者分享会 一同探索语音驱动的下一代人机交互界面&#xff0c;一场 voice agent builder 的小规模深度交流会。 RTE Meetup 迎来第六期&#xff01;12 月 15 日&#xff08;周日&#xff09;上午&…...

DOA估计算法——ESPRIT算法

1 简介 ESPRIT&#xff08;Estimation of Signal Parameters via Rotational Invariance Techniques&#xff09;最早是由Roy等人于1986年提出&#xff0c;是一种广泛应用于高分辨率方向到达&#xff08;DOA&#xff09;估计和频率估计的子空间方法。其核心思想基于信号子空间的…...

CEF 数据加密与网络安全

随着网络攻击的日益猖獗&#xff0c;确保应用的安全性已经成为开发者的首要任务。特别是在现代Web应用中&#xff0c;如何确保数据的加密存储、网络通信的安全性以及有效的认证机制成为至关重要的问题。对于基于 Chromium Embedded Framework (CEF) 的应用&#xff0c;开发者必…...

Qwen2.5-Coder-1.5B快速入门:5个步骤搭建你的私有代码生成服务

Qwen2.5-Coder-1.5B快速入门&#xff1a;5个步骤搭建你的私有代码生成服务 你是否经常需要编写重复性代码&#xff1f;或者面对复杂算法时卡壳&#xff1f;现在&#xff0c;你可以拥有一个私有的AI编程助手。本文将带你用最简单的方式&#xff0c;在本地部署Qwen2.5-Coder-1.5…...

5分钟搞定:造相-Z-Image-Turbo亚洲美女LoRA服务搭建与测试

5分钟搞定&#xff1a;造相-Z-Image-Turbo亚洲美女LoRA服务搭建与测试 1. 项目概述 造相-Z-Image-Turbo亚洲美女LoRA是一个基于Z-Image-Turbo模型的图片生成Web服务&#xff0c;特别集成了laonansheng开发的Asian-beauty-Z-Image-Turbo-Tongyi-MAI-v1.0 LoRA模型&#xff0c;…...

告别编译报错!Termux安装Pandas最稳方案实测(附Matplotlib、Numpy、Scipy一键配置清单)

Termux科学计算环境搭建&#xff1a;零报错安装Pandas与数据三件套实战指南 在移动端进行Python数据分析曾是天方夜谭&#xff0c;直到Termux的出现打破了这一限制。但许多用户在安装Pandas、Numpy、Scipy和Matplotlib这组"数据科学四件套"时&#xff0c;总会遇到各种…...

Phi-3-mini-4k-instruct-gguf高算力适配:CUDA加速下RTX3090显存占用仅2.1GB实测

Phi-3-mini-4k-instruct-gguf高算力适配&#xff1a;CUDA加速下RTX3090显存占用仅2.1GB实测 1. 模型概述 Phi-3-mini-4k-instruct-gguf是微软Phi-3系列中的轻量级文本生成模型GGUF版本。这个经过优化的模型特别适合问答、文本改写、摘要整理和简短创作等场景。相比原始版本&a…...

Phi-4-mini-reasoning Chainlit用户体验优化:流式响应+打字机动画实现

Phi-4-mini-reasoning Chainlit用户体验优化&#xff1a;流式响应打字机动画实现 1. 项目背景与目标 Phi-4-mini-reasoning 是一个基于合成数据构建的轻量级开源模型&#xff0c;专注于高质量、密集推理的数据处理能力。作为Phi-4模型家族的一员&#xff0c;它支持128K令牌的…...

Python无GIL时代已来:2024年CPython 3.13+无锁并发实战手册(含性能对比数据)

第一章&#xff1a;Python无GIL时代的演进与本质突破 Python长期以来受全局解释器锁&#xff08;GIL&#xff09;制约&#xff0c;在多核CPU上无法真正并行执行CPU密集型Python字节码。这一设计虽简化了内存管理与C扩展兼容性&#xff0c;却成为高性能计算、实时数据处理及现代…...

Pixel Couplet Gen快速部署:微信小程序端调用像素春联API的跨域与性能优化

Pixel Couplet Gen快速部署&#xff1a;微信小程序端调用像素春联API的跨域与性能优化 1. 项目背景与核心价值 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创新春联生成器&#xff0c;将传统春节文化与现代像素艺术完美融合。不同于传统春联生成工具&#xff0c;该项…...

openclaude:模型接入 Code 工具链

作为一名长期关注人工智能工程化落地的开发者&#xff0c;我深知本地大模型在隐私保护和成本控制上的优势&#xff0c;但往往苦于缺乏像 Claude Code 那样强大的工具调用能力。很多时候&#xff0c;我们拥有强大的模型&#xff08;如 DeepSeek、Ollama 本地部署&#xff09;&am…...

AgentCPM深度研报助手使用技巧:三个参数让报告更专业

AgentCPM深度研报助手使用技巧&#xff1a;三个参数让报告更专业 1. 为什么你的AI研报总像“流水账”&#xff1f;问题可能出在参数上 你用过AI写报告&#xff0c;结果是不是这样&#xff1a;内容看起来都对&#xff0c;但读起来总觉得“差点意思”&#xff1f;结构松散像拼凑…...

OpenClaw自动化周报生成:Qwen2.5-VL-7B图文混合排版实战

OpenClaw自动化周报生成&#xff1a;Qwen2.5-VL-7B图文混合排版实战 1. 为什么需要自动化周报 每周五下午3点&#xff0c;我的日历总会准时弹出"写周报"的提醒。作为一个小团队的Tech Lead&#xff0c;我需要汇总Jira任务进展、Git代码提交、会议纪要等零散信息&am…...