windows 11 家庭版怎样安装docker

这里写自定义目录标题

  • 一、安装wsl
    • 1、开启硬件虚拟化
    • 2、安装wsl
    • 3.升级WSL到WSL2
    • 4、下载安装linux分支
    • 5、测试运行
    • 6、出现如下问题
    • 7、迁移到非系统盘
    • 8、文件资源管理器
    • 9、配置网络
    • 10、更新和升级

一、安装wsl

1、开启硬件虚拟化

在这里插入图片描述
在这里插入图片描述
检查是否开启Hyper-V, 适用于Linux的Windows子系统,虚拟机平台这三项功能。 需要说明的是,对Win11家庭版,系统并没有预先安装Hyper-V功能。一般来说,即使没有安装Hyper-V功能,也能正常安装并运行wsl,但如果后续配置步骤失败,可以尝试手动安装Hyper-V功能。

手动安装Hyper-V流程: 在桌面新建文本文件 hyper_v. txt ,复制粘贴下方批处理脚本,保存退出,修改文件后缀名为.bat,右键使用管理员打开,脚本将自动完成Hyper-V功能安装。

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txt
for /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hv.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
Pause

安装完成后,重启即可在windows功能中找到Hyper-V,且正常情况下已经自动开启。需要注意的是,Hyper-V与许多常见的安卓模拟器不兼容。

2、安装wsl

wsl --install
wsl --list --online
wsl -v

3.升级WSL到WSL2

关于WSL2和WSL1的区别,参考微软的官方文档 适用于 Linux 的 Windows 子系统文档 | Microsoft Learn。WSL2需要手动升级。以管理员身份打开powershell,运行 wsl --update 完成升级,并运行:

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

4、下载安装linux分支

wsl --install -d Ubuntu-22.04

5、测试运行

在powershell中输入 wsl -l -v 查看已安装的分发。显示如下即说明安装成功。

6、出现如下问题

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。

解决方法参考: https://zhuanlan.zhihu.com/p/657110386
在 %userprofile%.wslconfig 中写入以下内容然后保存:

[experimental]
autoMemoryReclaim=gradual # 可以在 gradual 、dropcache 、disabled 之间选择
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
sparseVhd=true

然后运行 wsl --manage 发行版名字 --set-sparse true 启用稀疏 VHD 允许 WSL2 的硬盘空间自动回收,比如 wsl --manage Ubuntu-22.04–set-sparse true

7、迁移到非系统盘

WSL默认将ubuntu安装在系统盘,但提供了快捷的导出和迁移功能。可以根据需要进行迁移。

依次输入以下命令,从而依次执行: 1. 关闭当前子系统,2. 将当前发行版导出到 D:\ubuntu22.04.tar,3. 删除原始系统,4. 将D:\ubuntu22.04.tar导入到新的目录 D:\Ubuntu2004 。至此完成迁移。

wsl --shutdown   
wsl --export Ubuntu-22.04 D:\ubuntu22.04.tar
wsl --unregister Ubuntu-22.04
wsl --import Ubuntu-22.04 D:\Ubuntu2204 D:\ubuntu22.04.tar

8、文件资源管理器

可以直接使用windows的文件资源管理器打开ubuntu的文件目录,从而可以很轻松的在子系统和宿主机之间迁移文件。在这里插入图片描述

9、配置网络

修改.bashrc
在wsl的终端中(vscode新建终端 或 powershell均可)输入vim ~/.bashrc, 复制下方代码到.bashrc的末尾。

function set_proxy() {# 查询宿主机的IP地址proxy_server=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`# http_proxy (局域网端口号)proxy_port=7890export http_proxy=http://$proxy_server:$proxy_portexport HTTP_PROXY=$http_proxyexport https_proxy=$http_proxyexport HTTPS_PROXY=$http_proxy
}

安装完后重启计算机

10、更新和升级

安装完成后,最好使用以下命令更新软件包列表并升级软件包:

sudo apt update
sudo apt upgrade

参考文章:
https://zhuanlan.zhihu.com/p/652537694
https://learn.microsoft.com/en-us/windows/wsl/install

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

883重要知识点

(1)程序结构分三种:顺序结构,选择结构,循环结构。 (2)该程序都要从main()开始,然后从最上面往下。 (3)计算机的数据在电脑中保存以二…

IDEA构建springBoot新项目时JDK只有17和21,无法选择JDK8解决方案

今天创建springboot新项目时,发现IDEA里JDK选项只有17和21,无法选择本机的JDK8,网上查资料后发现是springboot2.7于11.24号后停止维护,基于2.7和java8的spring Initializ官方不再维护,解决方案是在server URL栏&#x…

Elasticsearch:为现代搜索工作流程和生成式人工智能应用程序铺平道路

作者:Matt Riley Elastic 的创新投资支持开放的生态系统和更简单的开发者体验。 在本博客中,我们希望分享 Elastic 为简化你构建 AI 应用程序的体验而进行的投资。 我们知道,开发人员必须在当今快速发展的人工智能环境中保持灵活性。 然而&a…

【c】序列中整数去重

数组中的元素不好直接删除&#xff0c;我们可以把重复的数做标记&#xff0c;将他赋值为0&#xff0c;然后正常打印数组&#xff0c;为0的跳过 #include<stdio.h> int main() {int n;scanf("%d",&n);int arr[n1];for(int i1;i<n;i){scanf("%d&quo…

【DBeaver】驱动添加-Hive和星环

驱动 Hive驱动 hive驱动可以直接去官网下载官网地址&#xff0c;填一下个人信息。 如果想直接下载可以去我上次的资源下地址&#xff0c;需要用zip解压。 星环驱动 星环驱动是我第一次接触&#xff0c;是国产的基于开源Hive驱动自研的产品&#xff0c;我看到官网上有很多类…

事务管理 springboot

事务是一组操作的集合 它是一个不可分割的工作单位 这些操作 要么同时成功要么同时失败 Spring事务管理 #Spring事务管理日志 logging: level: org.springframework.jdbc.support.JdbcTransactionManager: debug

Vue中使用 v-for 循环遍历对象

Vue中使用 v-for 循环遍历对象 start 经常使用 v-for 去遍历我们的数组&#xff0c;然后渲染页面。其实也可以遍历对象&#xff0c;下面介绍一下遍历对象的写法。 代码示例 <template><div id"app"><div v-for"(value, key) in obj" :k…

【GO】protobuf在golang中的测试用例

上篇文章介绍了如何安装protobuf环境&#xff0c;文章链接如下 【Go】protobuf介绍及安装-CSDN博客 本节介绍protobuf在gRPC中具体如何使用&#xff0c;并编写测试用例 一、Protobuf是如何工作的 .proto文件是protobuf一个重要的文件&#xff0c;它定义了需要序列化数据的结…

Fiddler的配置、原理和使用

一、Fiddler的工作原理 本地应用与服务器之间所有的请求&#xff08;request&#xff09;和响应&#xff08;response&#xff09;&#xff0c;由fiddler进行转发&#xff0c;此时fiddler以代理服务器的方式存在。 由于所有的网络数据都要经过fiddler&#xff0c;因此&#xf…

梯度上升和随机梯度上升

目录 梯度上升算法&#xff1a; 代码&#xff1a; 随机梯度上升算法&#xff1a; 代码&#xff1a; 实验&#xff1a; 做图代码&#xff1a; 疑问&#xff1a; 1.梯度上升算法不适应大的数据集&#xff0c;改用随机梯度上升更合适。 2.改进过的随机梯度算法&#xff0…

matlab实践(九):分段线性插值与三次样条插值

题目 用matlab对572所在区间分别进行分段线性插值、三次样条插值&#xff0c;计算出151&#xff0c;159&#xff0c;984&#xff0c;995的对数值&#xff0c;画出图形并在图形上用红色圆圈标记151&#xff0c;159&#xff0c;984&#xff0c;995所在的点,同时在图形中显示这些…

RocketMQ - SpringBoot整合RocketMQ

SpringBoot整合RocketMQ 1、快速实战 ​ 按照SpringBoot三板斧&#xff0c;快速创建RocketMQ的客户端。创建Maven工程&#xff0c;引入关键依赖&#xff1a; <dependencies><dependency><groupId>org.apache.rocketmq</groupId><artifactId>r…