WSL2 安装与Docker安装

article/2025/7/23 21:45:38

注意:如没有科学上网请勿尝试,无法判断是否会因网络错误导致的安装失败!!!

WSL2(Windows Subsystem for Linux 2)

功能简介:
WSL2 是微软提供的在 Windows 上运行完整 Linux 内核的子系统,支持原生 Linux 二进制程序,无需虚拟机即可实现 Linux 环境。它与 Windows 文件系统紧密集成,提供高速的文件访问和网络性能。

应用场景:

  • 开发者在 Windows 机器上使用 Linux 工具链(如 Bash、Git、Python、Node.js 等)。
  • 运行 Linux 服务器软件或测试环境。
  • 学习和实验 Linux 系统与软件。
  • 在 Windows 与 Linux 环境间无缝切换,简化跨平台开发流程。

Docker

功能简介:
Docker 是一个容器化平台,可以将应用及其依赖打包到轻量级、可移植的容器中,实现“一次构建,处处运行”。它提供快速部署、一致环境和资源隔离。

应用场景:

  • 开发和测试环境标准化,避免“环境不一致”问题。
  • 微服务架构中,各服务独立部署和管理。
  • 持续集成/持续交付(CI/CD)流水线自动化。
  • 方便应用迁移和扩展,尤其在云计算中。
  • 运行数据库、中间件等依赖环境,简化配置和维护。

1. 系统要求与准备

  • Windows 10 专业版,版本号至少 19041 以上,建议更新至最新补丁。
  • 需要开启虚拟化支持(BIOS 中开启 VT-x/AMD-V)。
  • 需要安装并启用 Windows 子系统 Linux 和虚拟机平台功能,具体如下图选择后会确定安装。
    请添加图片描述
    请添加图片描述

2. 安装 WSL 功能

打开 PowerShell(管理员),执行后重启电脑:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 安装或更新 WSL2 内核组件

下载并安装最新的 WSL2 Linux 内核更新包:

WSL2安装包链接

4. 设置 WSL 版本为 2(默认)

wsl --set-default-version 2
wsl -version

5. 安装 Ubuntu 发行版

Ubuntu 压缩包链接

​进入该网址下载压缩包,注意选择AMD或ARM要根据你的电脑硬件型号决定,可以在任务管理器的性能里看到。

常见型号错误:<3>WSL (26 - Relay) ERROR: CreateProcessCommon:725: execvpe(/bin/bash) failed: Exec format error

请添加图片描述

手动导入刚才下好的安装包到自定义目录(例如 D 盘),我这里为了方便重命名为 ubuntu.tar.gz

wsl --import Ubuntu D:\WSL\Ubuntu C:\path\to\ubuntu.tar.gz --version 2

6.运行 WSL启动Ubuntu

wsl -d Ubuntu

更新软件:

 apt update && apt upgrade -y

添加用户,减少使用root用户:

 adduser user_name#提示你输入两次密码(不可见,直接输入即可)

提升权限:

usermod -aG sudo user_name

退出系统:

 exit

重新进入:

wsl -d Ubuntu -u user_name

查看目录:

passlink@DESKTOP-VI6RFKU:/mnt/d/WSL/Ubuntu$ cd /
passlink@DESKTOP-VI6RFKU:/$ ls
bin   dev  home  lib    lib64   lost+found  mnt  proc  run   snap  sys  usr
boot  etc  init  lib32  libx32  media       opt  root  sbin  srv   tmp  var

修改默认用户:

nano /etc/wsl.conf

加入:

[user]
default=user_name

Ctrl + O → Enter → Ctrl + X :保存,确认,退出编辑

重启:

wsl --shutdown
wsl

请添加图片描述

7. 常见错误排查

  • Exec format error:可能导入的镜像架构和系统不匹配(amd64 vs arm64)
  • 无法挂载磁盘:检查 /etc/fstab 配置,禁用挂载出错项或修正路径
  • WSL2 内核组件未安装或版本过低,重新安装更新包
  • WSL 版本确认
wsl --list --verbose

在 Ubuntu 上安装Docker

1. 配置 Docker 官方仓库 GPG Key 和源

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.更新

sudo apt update

3.安装Docker

 sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.查看

passlink@DESKTOP-VI6RFKU:/mnt/d/WSL/Ubuntu$ sudo docker info
Client: Docker Engine - CommunityVersion:    28.2.2oad.docker.com/linux/ubuntu jammy/stable amd64 docker-buildx-plugin amd64 0.24.0-1~ubuntu.22.04~jammy Context:    defaultDebug Mode: falsenload.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-rootless-extras amd64 5:28.2.2-1~ubuntu.22. Plugins:[6480 kB]buildx: Docker Buildx (Docker Inc.)nux/ubuntu jammy/stable amd64 docker-compose-plugin amd64 2.36.2-1~ubuntu.22.04~jam    Version:  v0.24.0Path:     /usr/libexec/docker/cli-plugins/docker-buildx amd64 containerd.io amd64 1.7.27-1 [30.5 MB]compose: Docker Compose (Docker Inc.)Version:  v2.36.2Path:     /usr/libexec/docker/cli-plugins/docker-composeServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 28.2.2Storage Driver: overlay2Backing Filesystem: extfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: systemdCgroup Version: 2Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local splunk syslogCDI spec directories:/etc/cdi/var/run/cdiSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 05044ec0a9a75232cad458027ca83437aae3f4darunc version: v1.2.5-0-g59923efinit version: de40ad0Security Options:seccompProfile: builtincgroupnsKernel Version: 6.6.87.1-microsoft-standard-WSL2Operating System: Ubuntu 22.04.5 LTSOSType: linuxArchitecture: x86_64CPUs: 4Total Memory: 3.3GiBName: DESKTOP-VI6RFKUID: 8607a6f8-d99e-409d-9306-209ecc78eabdDocker Root Dir: /var/lib/dockerDebug Mode: falseExperimental: falseInsecure Registries:::1/128127.0.0.0/8Live Restore Enabled: false

http://www.hkcw.cn/article/ZHdsuWducN.shtml

相关文章

Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)

我们已经讲过了okhttp和登录系统的使用&#xff0c;我们今天做一个完整的登录系统&#xff0c;后端用springmybatis去做 数据库内容 -- 创建学生信息表 CREATE TABLE student_info (id SERIAL PRIMARY KEY, -- 添加自增主键name VARCHAR(255) NOT NULL,number INT NOT NULL,…

【笔记】在 MSYS2(MINGW64)中正确安装 Rust

#工作记录 1. 环境信息 Windows系统: MSYS2 MINGW64当前时间: 2025年6月1日Rust 版本: rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project) 2. 安装步骤 步骤 1: 更新系统包数据库并升级已安装的包 首先&#xff0c;确保我们的 MSYS2 系统是最新状态。打…

在Mathematica中可视化Root和Log函数

对于取n次根式&#xff0c;使用其实部 当做高度函数&#xff0c;可以实现可视化&#xff1a; ViewRootSurface[n_Integer, resolution_Integer] : ParametricPlot3D[{r*Cos[theta], r*Sin[theta], r^(1/n)*Cos[theta/n]},{r, 0, 2}, {theta, 0, 2*n*Pi},PlotPoints -> {res…

Canvas: trying to draw too large(256032000bytes) bitmap.

1、错误展示 测试了一下一张图片的显示&#xff0c;发现二个手机上测试的结果不一样&#xff0c;配制好一些的手机&#xff0c;直接就通过&#xff0c;但是屏小一些的测试手机上&#xff0c;直接报下面的错误。 这个意思是图片太大了&#xff0c;直接就崩了。 2、代码编写 lo…

免费电脑倒计时实用小工具

软件介绍 本文介绍两款电脑上实用的倒计时小软件&#xff0c;它们都能满足用户不同的计时需求。 AarClock软件特点 第一款软件是AarClock倒计时软件&#xff0c;它最大的特点是无需安装&#xff0c;下载后即可直接使用。 AarClock个性化设置 用户可以根据个人喜好自定义软件…

CSS基础巩固-基础-选择

目录 CSS是如何工作的&#xff1f; 当浏览器遇到无法解析的CSS代码时 如何导入CSS样式&#xff1f; 改变元素的默认样式 选择 前缀符号&#xff08;后面会具体介绍&#xff09; 优先级 同时应用样式到多个类上 属性选择器 伪类 伪元素 关系选择器 后代选择器 子代…

郑钦文被观众当面合唱日不落后害羞 法网8强创佳绩

在北京时间6月1日晚结束的法网女单1/8决赛中,中国选手郑钦文经过三盘苦战,以2-1战胜赛会19号种子萨姆索诺娃,首次闯入法网女单八强。比赛结束后,郑钦文来到场边给球迷签名。现场的中国球迷高声歌唱《日不落》为她庆祝。原本一脸疲惫的郑钦文被球迷的热情逗笑了,随后她也跟…

专家谈汽车行业价格战警钟 无序竞争无赢家

5月31日,中国汽车工业协会发布《关于维护公平竞争秩序 促进行业健康发展》的倡议。倡议提到,近年来我国新能源汽车产业快速发展,新能源汽车新车销售占比已经超过40%。行业整体运行呈现稳中向好态势,市场活力持续释放。然而,一段时间以来,行业盈利水平下降,以无序“价格战…

[创业之路-402]:企业战略管理案例分析-战略执行-关键任务

一、概述 BLM中关键任务概述 在BLM&#xff08;业务领先模型&#xff09;中&#xff0c;关键任务是战略执行环节的核心要素&#xff0c;是将战略意图转化为实际行动和业务成果的关键桥梁。它明确了组织在特定时期内需要聚焦完成的核心活动&#xff0c;这些活动直接关系到战略…

ck-editor5的研究 (3):初步使用 CKEditor5 的事件系统和API

前言 在上一篇文章中—— ck-editor5的研究&#xff08;2&#xff09;&#xff1a;对 CKEditor5 进行设计&#xff0c;并封装成一个可用的 vue 组件 &#xff0c;我已经把 CKEditor5 封装成了一个通用vue组件&#xff0c;并且成功在nuxt中运行&#xff0c;并具备一定的通用性&…

苏超联赛无锡观众离场不留一片垃圾 文明观赛获赞

南京奥体中心门口,几个年轻球迷正蹲在路边刷手机,手指都快把屏幕戳破了。苏超联赛的门票开售后十分钟内所有场次全部售罄,尤其是6月1日南京队主场对阵无锡队的比赛,黄牛票甚至炒到了原价的五倍。南京队更衣室里,25岁的孟振正在脚上缠绷带。这位身价75万的本土球星最近压力…

北京今天最高气温31℃,西部北部有分散性阵雨或雷阵雨 北风较大需防风

今天6月2日白天,北京天气由晴转多云,最高气温达到31℃。西部和北部地区可能出现分散性阵雨或雷阵雨。受冷空气影响,北京北风较强,阵风可达6至7级,市民需注意防风。责任编辑:zx0176

美官员:预计中美本周就关税问题会谈 双方表达谈判意愿

当地时间6月1日,白宫国家经济委员会主任凯文哈西特在美国广播公司《本周》节目中表示,预计中美将于本周就关税问题进行会谈。他提到双方都表达了谈判的意愿,并且每天都在沟通,试图推动此事取得进展。5月10日至11日,中美经贸高层在瑞士日内瓦举行会谈,双方同意在90天内降低…

SpringAI(GA):RAG下的ETL快速上手

原文链接&#xff1a;SpringAI(GA)&#xff1a;RAG下的ETL快速上手 教程说明 说明&#xff1a;本教程将采用2025年5月20日正式的GA版&#xff0c;给出如下内容 核心功能模块的快速上手教程核心功能模块的源码级解读Spring ai alibaba增强的快速上手教程 源码级解读 版本&a…

AI大模型赋能,aPaaS+iPaaS构建新一代数智化应用|爱分析报告

01 aPaaS和iPaaS成为企业用户关注重点 PaaS市场定义 根据Gartner的定义&#xff0c;PaaS&#xff08;Platform as a Service&#xff09;平台是应用基础架构&#xff08;中间件&#xff09;服务的广泛集合&#xff0c; 包含应用平台、集成、业务流程管理、数据服务和AI应用等…

性能优化 - 工具篇:基准测试 JMH

文章目录 Pre引言1. JMH 简介2. JMH 执行流程详解3. 关键注解详解3.1 Warmup3.2 Measurement3.3 BenchmarkMode3.4 OutputTimeUnit3.5 Fork3.6 Threads3.7 Group 与 GroupThreads3.8 State3.9 Setup 与 TearDown3.10 Param3.11 CompilerControl 4. 示例代码与分析4.1 关键点解读…

郑钦文淋雨一直走 从黑洞到彩虹的心情旅程

6月1日,郑钦文在法网女单1/8决赛中获胜。赛后她用张韶涵的《淋雨一直走》来形容自己的心情:“有时掉进黑洞,有时爬上彩虹。”谈及决胜盘前的调整和获胜关键,郑钦文表示第二盘第一局曾有40-0的领先优势,但未能把握住机会,反而让对手进入了状态。在丢掉第二盘后,她去卫生间…

印度拉拢蒙古能抄中国稀土的作业吗 绕不开的运输难题

印度在与巴基斯坦的冲突中失利后不久,便与蒙古国展开了联合军演。蒙古国空军成立100周年阅兵式上,仅有的两架米格-29战机飞过乌兰巴托上空。五天后,印度陆军特遣队跨越5000公里抵达这片草原,启动了一场被网友戏称为“蒙古出海军,印度出空军”的联合军演。5月31日,“游牧大…

斯瓦泰克2比1莱巴金娜 逆转晋级法网八强

6月1日,在法国网球公开赛女单第四轮比赛中,四届赛会冠军、5号种子斯瓦泰克以2-1(1-6、6-3、7-5)逆转战胜12号种子莱巴金娜,本赛季三次击败对手,并取得法网25连胜。斯瓦泰克在这场比赛中获得了430分和44万欧元的奖金。她连续六年闯入法网八强,这是她第11次跻身大满贯八强…

南京五台山体育场再现人浪 雨夜观赛创纪录

6月1日晚,江苏省城市足球联赛的一场焦点战在南京五台山体育场举行,对阵双方是南京队与无锡队。最终,南京队以1:0小胜无锡队,取得赛事两连胜,并将城市联赛排名提升至第三。比赛日下午5点不到,五台山体育场已经开始有序检票,球迷方阵先行进场布置助威横幅。由于比赛日一直…