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

news2025/3/1 18:41:31

在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                                                            
请求的操作需要提升。                    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2259008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux中的线程

目录 线程的概念 进程与线程的关系 线程创建 线程终止 线程等待 线程分离 原生线程库 线程局部存储 自己实现线程封装 线程的优缺点 多线程共享与独占资源 线程互斥 互斥锁 自己实现锁的封装 加锁实现互斥的原理 死锁 线程同步 线程的概念 回顾进程相关概念 …

shell编程(完结)

shell编程&#xff08;完结&#xff09; 声明&#xff01; 学习视频来自B站up主 ​泷羽sec​​ 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章 笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其…

ctfshow-web 151-170-文件上传

151. 我们首先想到就是上传一句话木马。但是看源代码限制了png。 &#xff08;1&#xff09;改前端代码。 这里是前端限制了上传文件类型&#xff0c;那我们就改一下就好了嘛,改成php。 这里直接修改不行&#xff0c;给大家推荐一篇简短文章&#xff0c;大家就会了&#xff08…

Docker的初识

目录 1. 容器技术发展史1.1 Jail 时代1.2 云时代1.3 云原生时代1.3.1 Google & Docker 竞争1.3.2 k8s 成为云原生事实标准 2. 虚拟化和容器化的概念2.1 什么是虚拟化、容器化2.2 为什么要虚拟化、容器化&#xff1f;2.3 虚拟化实现方式2.3.1 应用程序执行环境分层2.3.2 虚拟…

Jenkins流水线初体验(六)

DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍&安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六) 一、Jenkins流水线任务介绍 之前采用Jenkins的自由风格构建的项目,每个步骤…

链式设计模式——装饰模式和职责链模式

一、装饰模式 1、概述 动态地给一个对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰模式比生成子类更为灵活。 ConcreteComponent &#xff1a;是定义了一个具体的对象&#xff0c;可以给这个对象添加一些职责&#xff1b;Decorator &#xff1a;装饰抽象…

JavaEE多线程案例之阻塞队列

上文我们了解了多线程案例中的单例模式&#xff0c;此文我们来探讨多线程案例之阻塞队列吧 1. 阻塞队列是什么&#xff1f; 阻塞队列是⼀种特殊的队列.也遵守"先进先出"的原则. 阻塞队列是⼀种线程安全的数据结构,并且具有以下特性: 当队列满的时候,继续⼊队列就会…

【Linux】VMware 安装 Ubuntu18.04.2

ISO镜像安装步骤 选择语言 English 选择键盘布局 English 选择系统 Ubuntu 虚拟机网卡地址&#xff0c;默认即可 代理地址&#xff0c;默认空即可 镜像地址&#xff0c;修改成阿里云地址 选择第二项&#xff0c;LVM 磁盘扩容技术 第一块硬盘名sda&#xff0c;默认…

Unity游戏实战

很小的时候在键盘机上玩过一个游戏叫寻秦&#xff0c;最近看有大佬把他的安卓版做出来了&#xff0c;打开封面就是Unity&#xff0c;想自己也尝试一下。

R语言的数据结构-向量

【图书推荐】《R语言医学数据分析实践》-CSDN博客 《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com) R语言编程_夏天又到了的博客-CSDN博客 在R语言中&#xff0c;数据结构是非常关键的部分&#xff0c;它提…

CTF misc 流量分析特训

以下题目来源于西电的靶场&#xff0c;从NewStar CTF开始 wireshark_checkin 进来看一下http流&#xff0c;结果真的找到flag了&#xff08;感觉有点狗运&#xff09;&#xff0c;第一道流量分析题就这么奇奇妙妙的解出来了 wireshark_secret 根据提示猜测flag可能在图片里&…

React v19稳定版发布12.5

&#x1f916; 作者简介&#xff1a;水煮白菜王 &#xff08;juejin/csdn同名&#xff09;&#xff0c;一位资深前端劝退师 &#x1f47b; &#x1f440; 文章专栏&#xff1a; 前端专栏 &#xff0c;记录一下平时在博客写作中&#xff0c;总结出的一些开发技巧✍。 感谢支持&a…

【JVM】JVM基础教程(三)

上一章&#xff1a;【JVM】JVM基础教程&#xff08;二&#xff09;-CSDN博客 目录 运行时数据区 应用场景 程序计数器 程序计数器在运行时会出现内存溢出吗&#xff1f; 栈 IDEA的debug工具查看栈帧的内容 栈帧的组成 局部变量表 关于 this 的内存存储 操作数栈 帧…

Postman Sandbox 项目教程

Postman Sandbox 项目教程 postman-sandbox Sandbox for Postman Scripts to run in Node.js or browser 项目地址: https://gitcode.com/gh_mirrors/po/postman-sandbox 1. 项目介绍 Postman Sandbox 是一个用于在 Node.js 或浏览器中执行 Postman 脚本的沙盒环境。它…

Maven、mybatis框架

一、Maven介绍 1.概念&#xff1a; Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的项目管理工具软件。 2.为啥使用maven: 之前项目中需要引入大量的jar包。这些jar从网上下载&#xff0c;可能下载地址不同意。这些jar之间…

Python连接和操作Elasticsearch详细指南

Python连接和操作Elasticsearch详细指南 一、服务器端配置1. 修改 Elasticsearch 配置文件2. 开放防火墙端口 二、本地 Python 连接 Elasticsearch1. 连接 Elasticsearch2. 索引操作3. 文档操作4. 搜索内容5. 聚合查询6. 批量操作 三、注意事项四、故障排除结论 Elasticsearch …

获得日志记录之外的新视角:应用程序性能监控简介(APM)

作者&#xff1a;来自 Elastic David Hope 日志记录领域即将发生改变。在这篇文章中&#xff0c;我们将概述从单纯的日志记录到包含日志、跟踪和 APM 的完全集成解决方案的推荐流程。 通过 APM 和跟踪优先考虑客户体验 企业软件开发和运营已成为一个有趣的领域。我们拥有一些非…

Python - 面向对象;类和对象;方法属性;init,self;魔法方法;析构方法;函数方法区别(六)

一、面向对象编程&#xff08;OOP&#xff09; 定义 面向过程(Procedure Oriented Programming, POP)是一种程序设计范式&#xff0c;主要关注的是实现功能的步骤&#xff0c;设计时模块化和流程化。面向过程编程是一种以过程为中心的编程方式&#xff0c;它将问题分解成一系…

源码编译安装MySQL

MySQL相应版本的tar包下载 在5.7的版本的MySQL编译安装的时候&#xff0c;需要依赖C语言的库文件【boost】&#xff0c; 如上图所示&#xff0c;如果你使用第一个MySQL的tar包&#xff0c;还需要去网上去下载boost即C语言的库文件&#xff0c;但是第二个tar包就既包含MySQL的源…

关于Kubernetes(K8S)认证含金量?

Kubernetes越来越流行&#xff0c;目前它是市场上最佳的容器编排工具之一&#xff0c;也是运维工程师必备的技能之一。 大厂都在用K8S&#xff08;就业行情&#xff09; 虽说今年的大环境不是很好&#xff0c;但是从招聘数据来看&#xff0c;K8S岗位薪资不降反而上涨不…