windows10/11子系统安装ubuntu22.04

article/2025/9/1 14:43:08

学习目标:

  • winfows10/11 安装wsl内核
  • 基于wsl内核安装Ubuntu系统
  • 基于ubuntu系统安装docker环境

学习内容:

  1. 系统下安装wsl2
  2. 下载ubuntu安装包
  3. windows11 安装ubuntu 22.04系统
  4. ubuntu 22.04 安装docker
  5. docker 启动、测试

windows下安装wsl2内核

1、如果未开启需要先开启虚拟化功能

  • 由于WSL2基于hyper-V,所以需要电脑支持虚拟化,并且需要在BIOS中开启虚拟化技术。

2、确认电脑是否开启了虚拟技术hyper-V

  • 通过任务管理器,性能查看虚拟化是都启用
    在这里插入图片描述

  • 通过命令行查看,启动管理员终端【cdm命令行】systeminfo
    在这里插入图片描述

3、开启【Windows功能】以及【虚拟机平台】

  • 找到「控制面板」-「程序/功能」-「启用或关闭Windows功能」,选中「适用于Linux的Windows子系统」「虚拟机平台」,然后点击确定。
    在这里插入图片描述

4、安装wsl

  • 微软官方教程:https://docs.microsoft.com/zh-cn/windows/wsl/install
  • 安装命令:bashwsl --install
    下面为安装后的执行结果
    在这里插入图片描述

ubuntu22.04 版本下载

WSL子系统目前已经支持多个Linux 发行版,不过什么时候发布更新这需要开发商或社区及时适配然后上架商店。目前上面ubuntu最新版本为20.04版本

ubuntu下载地址:https://cloud-images.ubuntu.com/releases

ubuntu22.04:https://cloud-images.ubuntu.com/releases/22.04/release-20220622/

我们要下载的文件是 wsl.rootfs.tar.gz 具体版本视系统架构而定 , 例如英特尔及AMD处理器就下载AMD64版。

1、下载ubuntu安装包
在这里插入图片描述
2、创建安装目录

cd d:/ubuntu_v2204
mkdir ubuntu_v2204
cd .\ubuntu_v2204\

3、将下载的文件放入创建好的目录

在这里插入图片描述
4、安装ubuntu 22.04

wsl --import <名称> <解压位置> <镜像位置>
#例如在我的电脑是这样的
wsl --import Ubuntu_2204 d:\ubuntu_v2204 d:\ubuntu_v2204\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz
#安装完成后没有启动图标,我们需要手动启动
wsl -d <子系统名称>
#这里的子系统名称就是我们上面安装时指定的名称例如

安装包导入成功!

在这里插入图片描述

启动子系统 wsl -d ubuntu_2204

在这里插入图片描述

至此windows11安装ubuntu子系统完成,默认安装时root用户,基于安全考虑可以自行创建普通用户*测试,通过终端执行 wsl -d ubuntu_2204 进入系统

adduser <自定义名称> #创建用户
user -aG -sudo <自定义名称> #添加到sudo用户组
su <自定义名称> #切换到新用户
passwd #设置密码
#下次使用新用户登陆时请使用此命令启动
wsl -d <系统自定义名称> -u <自定义用户名>

ubuntu下安装docker

dockers测试



http://chatgpt.dhexx.cn/article/e9uW2uTA.shtml

相关文章

快速教你在虚拟机上完美安装Windows1.0

想必不用我说大家用虚拟机安装Windows1.0时都是这样的: 今天我就来教大家如何正确安装Windows1.0 因为在1985年(Windows1.0诞生的年代)的鼠标驱动已经不匹配我们的电脑了,所以我们需要先解决鼠标这个问题。 第一步: 打开UltraISO,在里面打开我们Windows1.0第一个镜像(…

Windows:

服务主机:本地系统(网络受限) CPU利用率高&#xff0c;磁盘利用率高 解决方法&#xff1a; 方法一&#xff1a;禁用SuperFetch服务 计算机&#xff1a;—右键“管理”—SuperFetch—停止。或属性—-禁用。 开机就占用50%的内存&#xff08;共8G&#xff09; 关闭家庭组  家…

Windows1.0到Windows10三十年进化史,你还记得自己最初使用的系统吗?

从1985年Windows 1.0正式诞生到2015年Windows 10诞生&#xff0c;微软花了三十年的时间&#xff0c;从像素化桌面到现在扁平化的界面。让我们来看一下Windows 1.0到Windows10三十年来的变化。 1、1985年11月20日&#xff0c;微软发布了第一版的Windows操作系统——Windows1.0。…

【Docker】 Windows10运行Windows镜像时常见错误

项目场景:【Docker】 Windows10运行Windows镜像常见错误 很多项目要求在Windows系统下运行,但开发环境的安装相对复杂,并且难以重新配置到新设备,甚至会出现多个项目的运行环境相互冲突和干扰的情况,这时候配置好一个镜像后就可以一劳永逸解决很多问题,直接用docker拉取Window…

Windows 1.0

Windows 1.0 是微软于1985年11月发布的第一款基于dos的pc图形操作平台.要安装Windows 1.0 先安装好ms-dos2.11.对于ms-dos3以上的,只能看见一个类似资源管理器的程序.因为现在很找到一个很破旧的电脑,所以只能通过虚拟机来实现.推荐使用VMware虚拟机.先进入dos2.11,如下图所示 …

重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统

相关说明 如果你觉得文章含有侵权部分&#xff0c;可以联系CSDN私聊&#xff0c;我会适当修改。 未经允许&#xff0c;不得转载&#xff0c;如需转载&#xff0c;请CSDN私聊。 Windows Windows&#xff0c;意思是窗口&#xff0c;窗户。当然&#xff0c;他也是一个操作系统的…

[笔记]深入解析Windows操作系统《一》概念和工具

文章目录 前言1.1 Windows操作系统的版本1.2 基础概念和术语Windows API关于 .NetWin32 API 历史服务、函数、例程进程、线程和作业进程tlist /t 查看进程树任务管理查看进程Process Explorer查看进程的细节 线程纤程与用户模式调度器线程 虚拟内存内核模式和用户模式终端服务及…

Windows操作系统各版本的历史 Windows系统历史版本简介

30年间Windows系统有哪些版本&#xff1f;还记得你第一次了解到Windows操作系统存在的时候是哪一年吗&#xff1f;这些操作系统又有哪些特点呢&#xff1f;隐约知道计算机变得越来越小了吗……现在笔者将通过收集的资料&#xff0c;为各位细细解说曾经的操作系统。 30年间Wind…

[字符串]ASCII码表

数字&#xff0c;字母位置 数字0~9对应的ASCII码&#xff08;十进制&#xff09;袭为“48”~“57”大写字母A~Z对应的ASCII码&#xff08;十进制&#xff09;为“65”~“90”小写字母a~z对应的百ASCII码&#xff08;十进制&#xff09;为"97"~“122”表

ASCII 码不同的两种空格:32 和160

背景 在 Linux 下手写一个命令和拷贝 html 页面文本域中的命令执行结果完全不同&#xff0c;后者的命令无法被 Linux 识别。 问题截图 肉眼根本看不出来这两行有什么区别&#xff0c;但执行结果就是有问题。 问题定位 编写测试代码&#xff0c;执行两个字符串的 equals 方法…

ASCII码作用简介

《Linux下的^M困惑》曾提到\r对应的ASCII码十进制形式是13(无显示形式)&#xff0c;对应的八进制形式是15(显示为^M)&#xff0c;有朋友在后台反馈对ASCII码有些疑惑&#xff0c;因此在这&#xff0c;简单介绍下ASCII。 ASCII&#xff0c;英文全称是American Standard Code for…

什么是ASCII码?

ASCII 表 分类 编程技术 ASCII&#xff08;发音&#xff1a;&#xff0c;American Standard Code for Information Interchange&#xff0c;美国信息交换标准代码&#xff09;是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语&#xff0c;而其扩展版本延伸美国标准信…

ASCII码对照表(嘤嘤怪自用)

软件Visual Studio 2022 C语言 ASCII码中 字母的ASCII码大小&#xff1a; “A”为65&#xff1b;“a”为97&#xff1b;“0”为 48 同个字母的大写字母比小写字母要小32 因此字母的大小转换可以加减32实现 ASCII码 1. 数字表达字母 源代码 #include <stdio.h…

字符串 ASCII码

ASCII码、 汉字也可以表示。有7745个 字形码

ASCII码与Unicode编码

1. ASCII码 我们知道&#xff0c;在计算机内部&#xff0c;所有的信息最终都表示为一个二进制的字符串。每一个二进制位&#xff08;bit&#xff09;有0和1两种状态&#xff0c;因此八个二进制位就可以组合出256种状态&#xff0c;这被称为一个字节&#xff08;byte&#xff0…

【ASCII码】

定义 ASCII (American Standard Code for Information Interchange)&#xff1a;美国信息交换标准代码是基于拉丁字母的一套电脑编码系统&#xff0c;主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准&#xff0c;并等同于国际标准 ISO/IEC 646。ASCII第一次以规…

ASCII码字符对照表

转载自 http://www.51hei.com/mcu/4342.html ASCII码大致由三部分组成&#xff1a; 1、ASCII 打印字符&#xff1a;数字 32–126 分配给了能在键盘上找到的字符&#xff0c;当您查看或打印文档时就会出现。注&#xff1a;十进制32代表空格 &#xff0c;十进制数字 127 代表 …

关于ASCII码

一、ASCII码 ASCII码实际上就是键盘上输入的字符&#xff0c;在计算机中二进制形式 ASCII码表如下图所示&#xff1a; 这张表中包括数字、字母、符号&#xff0c;共128个字符&#xff0c;所以可以用7位二进制编码&#xff0c;为了存入计算机&#xff0c;通常在最高位补0&#…

Implicitly declaring library function ‘malloc‘ with type ‘void *(unsigned long)‘

Implicitly declaring library function xxx with type xxx 就是你调用的这个方法没有方法声明&#xff08;或者是没有引入头文件&#xff09;。 检查一下你有没有。 比如在使用<stdlib.h> 中的方法&#xff1a; void *malloc(size_t __size) __result_use_check __all…

论文精读《LSS: Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting》

LSS: Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D 文章目录 LSS: Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D论文精读摘要&#xff08;Abstract)1. 介绍&#…