Windows系统安装Docker

embedded/2024/10/10 15:24:04/

文章参考:Windows 安装docker(详细图解)-CSDN博客

安装包下载:

安装wsl的官方文档:安装 WSL | Microsoft Learn

查看windows相关配置

打开 (CTRL+ALT+DELETE) 任务管理器 -> 选择性能 -> CPU ->虚拟化,确认是否已启用

一、开启 Hyper-v

在控制面板打开程序,然后点击启动或关闭windows功能

勾选——确定(如果是家庭版电脑,非专业版电脑是没有Hyper-V的,跳过这一步骤)

没有Hyper-V的情况:

桌面建一个Hyper-V.bat文件,将以下代码复制到bat文件中,右击,以管理员身份运行:

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

运行结束后重启。

安装wsl_update_x64.msi,如果安装失败,报错This update only applies to machines with the windows Subsytem for Linux,参考:(解决方案1(我用这个方法没解决))【wsl安装失败】This update only applies to machines with the windows Subsytem for Linux-CSDN博客

解决方案2:控制面板-->程序-->启动或关闭windows功能-->勾选“适用于Linux的Windows子系统”-->确定

这时可以安装成功了。

安装docker

打开Docker的时候显示update fail:

因为没有安装分区,安装分区:wsl --install -d Ubuntu

报错:适用于 Linux 的 Windows 子系统没有已安装的分发版

解决:

(1)在这个进入这个网站 https://site.ip138.com/raw.Githubusercontent.com/ 对 raw.githubusercontent.com 这个网址的解析IP进行查询。并获取一个能够在本地ping通的ip。

(2)其次,打开本地的hosts所在文件夹。文件地址在:C:\Windows\System32\drivers\etc

(3)用记事本打开hosts文件,并在文件后面添加下面内容,并保存

185.199.110.133 raw.githubusercontent.com

(4)这样hosts就修改完毕了。现在 Ping一下 raw.githubusercontent.com  ,看是否能够ping通。能够ping通表示配置ok,就可以重新进行wsl的安装。

(5).继续安装wsl(一定要用管理员权限)


http://www.ppmy.cn/embedded/125449.html

相关文章

微服务swagger解析部署使用全流程

1、介绍 swagger是一个在线接口说明文档&#xff0c;在代码中通过注解的方式将说明问题集成到项目&#xff0c;代码发生修改&#xff0c;说明文档同步修改&#xff0c;前后台联调可以快速同步数据。 2、应用 1、引入依赖 <dependency><groupId>io.springfox<…

B2B2C商城用户友好界面设计思路

前言 B2B2C商城用户友好界面设计思路主要围绕简洁明了的布局、直观易用的导航、个性化推荐以及优化的购物流程等方面展开。以下是对B2B2C商城用户友好界面设计思路的详细分析&#xff1a; 一、简洁明了的布局 清晰的界面结构&#xff1a;采用清晰明了的界面结构&#xff0c;…

GRU--详解

GRU&#xff08;Gated Recurrent Unit&#xff09;&#xff08;门控循环单元&#xff09;是RNN&#xff08;循环神经网络&#xff09;的一种变体。GRU的设计简化了另一种RNN变体——LSTM&#xff08;长短期记忆网络&#xff09;&#xff0c;与LSTM不同的是&#xff0c;GRU将输入…

计算机硬件的工作原理

计算机硬件的工作原理基于几个核心组件的协同工作&#xff0c;这些组件共同实现数据的处理、存储和传输 1.主存储器 主存储器是计算机中用于存储数据和指令的关键部件 主存储器的基本组成&#xff1a; 存储体&#xff1a; 存储体是主存储器的核心部分&#xff0c;由许多存…

【PostgreSQL】提高篇——深入讨论约束(如 NOT NULL、CHECK、FOREIGN KEY)的使用及其对数据完整性的影响

在数据库设计中&#xff0c;数据完整性是确保数据准确性和可靠性的重要方面。约束&#xff08;Constraints&#xff09;是实现数据完整性的关键机制。 通过约束&#xff0c;数据库管理系统可以强制执行特定的规则&#xff0c;以确保数据的有效性和一致性。常见的约束包括 NOT …

不用工具,利用linux的ssh命令远程执行命令

不用批量运维工具时&#xff0c;如何用ssh命令远程执行命令&#xff0c;执行和采集信息&#xff1f; 1、当可以免密登录服务器时&#xff1a;采用linux自带的ssh命令。 root ssh -o BatchModeyes -o StrictHostKeyCheckingno root172.0.0.19 "hostname" 通过SSH连…

CANoe_DBC_ValueTable格式报错_syntax error

1、使用CANoe的CANdb打开文件报错截图如下&#xff1a; 2、问题原因&#xff0c;由于DBC中的ValueTable可能用自动化生成工具&#xff0c;缺少了值“5”的填充 3、可能原因推测&#xff1a;Excel中的数据未完整填充 Excel数据输入遗漏&#xff1a; 在准备用于自动化生成工具的E…

springmvc发送邮件的功能怎么集成Spring?

springmvc发送邮件的实现方法&#xff1f;怎么用SpringMVC发信&#xff1f; Spring框架提供了强大的支持&#xff0c;使得在SpringMVC应用中集成邮件发送功能变得非常简单。AokSend将详细介绍如何在SpringMVC应用中集成邮件发送功能&#xff0c;并确保其高效、可靠地运行。 s…