SpringBoot教程(安装篇) | Docker Desktop的安装(Windows下的Docker环境)

devtools/2024/10/9 7:25:10/

SpringBoot教程(安装篇) | Docker Desktop的安装(Windows下的Docker环境)

  • 前言
  • 如何安装Docker Desktop
    • 资源下载
    • 安装启动(重点)
      • 1. 检查 bcdedit的hypervisorlaunchtype是否为Auto
      • 2. 检查CPU是否开启虚拟化
      • 3. 检查wsl是否开启
      • 4. 升级wsl
      • 5. 开启 ”Hyper-V“ 配置 (如果上面操作还是不行)
    • 加入汉化包
    • 修改Docker Desktop镜像存储位置
    • 设置加速镜像
    • 扩展(一). 修复错误: 0x800f080c操作

前言

如果你在 Windows 上,确保 Docker Desktop 已经启动并正在运行
在 Linux 上,确保 Docker 服务 已经启动并正在运行。

Docker Desktop提供了一个易于使用的图形用户界面(GUI),方便用户管理容器、镜像和卷等资源。用户可以通过GUI直观地查看容器的运行状态、日志输出和性能指标等信息。
用于Windows和Mac操作系统

如何安装Docker Desktop

资源下载

方式一:官网途径

访问 Docker 官方网站:https://www.docker.com/products/docker-desktop。
在这里,你可以根据你的操作系统(Windows 或 macOS)下载适合的 Docker Desktop 安装包。

选择Windows 版 AMD64架构的 下载,目前这个在Windows系统中占据主导地位。

方式一:从网上找到大哥们的资源
百度云盘一:docker desktop 4.30.0 下载
百度云盘二:docker desktop 4.1.1下载

安装启动(重点)

我使用的是4.30.0 版本的。
安装完成后,我双击启动Docker Desktop后,发现页面上面提示”Docker Engine stopped“,
经了解是没有开启成功。

1. 检查 bcdedit的hypervisorlaunchtype是否为Auto

以管理员方式运行 Windows PowerShell,输入 bcdedit,即可查看
在这里插入图片描述
如果不是Auto,则需要输入下面命令,再进行电脑重启。

bcdedit /set hypervisorlaunchtype auto

记住执行以后,要生效得重启电脑

2. 检查CPU是否开启虚拟化

在这里插入图片描述
若没用启用,如何启用?

  1. 关闭电脑,然后打开它并进入 BIOS 界面。通常需要按下 DEL、F1、F2 或 F10 键来进入 BIOS 界面(具体按键可能因计算机品牌和型号而有所不同,请根据自己的电脑手册进行确认)。
    笔记本一般来说是F2
  2. 在 BIOS 设置界面中,切换到“高级菜单”或类似命名的选项卡,然后寻找“CPU 配置”或“芯片组配置”等相关设置。
  3. 找到“虚拟化技术”,这个选项可能命名为 VT-x、AMD-V 或者 Intel Virtualization Technology 等,选择它并将其设置为“启用”。
  4. 确认更改并保存 BIOS 设置。不同计算机品牌或型号可能执行此操作的方式略有不同,一般情况下可以在相应选项卡下使用“Save and Exit”或类似选项来保存修改并退出 BIOS 界面。
  5. 最后重新启动计算机,使得新的BIOS设置生效。

3. 检查wsl是否开启

需要把以下的3个windows功能给开启
在这里插入图片描述

4. 升级wsl

以管理员方式运行 Windows PowerShell,输入 wsl --update,即升级wsl

wsl --update

在这里插入图片描述

双击了“Docker Desktop” 的程序,看看是否正常了(下图为正常启动成功的)。
在这里插入图片描述

5. 开启 ”Hyper-V“ 配置 (如果上面操作还是不行)

开启 ”Hyper-V“ 配置,需将系统升级为windows 11 专业版本才行

升级步骤如下:
1.先确定自己当前电脑的系统是win11家庭版或者win11家庭中文版
2.找到以下页面,进行相关更改,记得断网哦(开启飞行模式)
在这里插入图片描述
3.输入以下密钥后,记得断网哦!!!,再点击下一页

82XM6-23JJG-44W4Q-W3QPQ-V9FY4

4.然后等进度百分比 ,几分钟后重启电脑。
5.这个时候,你会发现系统已经变成了win11专业版,但是还未“急活”
6.那下面开始“急活”:
新建一个文本,敲上以下代码,另存为后缀为bat的文件,如下图所示:
在这里插入图片描述

slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms kms.03k.org
slmgr /ato

7.这个时候,你需要开启网络了,用管理员身份运行它,会有弹窗,点击确定 ,最后提示“急活”成功。
再去看看有没“急活”,如图:
在这里插入图片描述
然后在去“控制面板-程序”里面,把这个Hyper-V 勾选上保存,然后重启电脑
在这里插入图片描述
如果升级为win11专业版本,还是没有这个Hyper-V的选项的话
新建一个文本,敲上以下代码,另存为Hyper-V.cmd(或者Hyper-V.bat),鼠标右击管理员运行,最后输入“Y”重启电脑后即可。具体代码如下所示:

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
pause

如果出现了以下输出情况,重启电脑后Hyper-V的选项就会出现
在这里插入图片描述

加入汉化包

请注意,Docker 官方并未提供官方汉化包。
进入这个链接https://github.com/asxez/DockerDesktop-CN寻找你对应系统的汉化包。

有个github 加速器https://gitdl.cn/,可以把你要下载的链接地址放上去,下载速度很快的。

在安装任何第三方汉化包之前,强烈建议先备份现有的 Docker Desktop 文件。这样,如果汉化出现问题,你可以轻松地恢复到初始状态。
在这里插入图片描述
接着 重启 Docker Desktop。检查界面是否已经变成中文。
在这里插入图片描述
如果一切正常,你现在就可以享受更加本地化的 Docker Desktop 体验了。

修改Docker Desktop镜像存储位置

Docker Desktop 在win上默认存储的路径是 %LOCALAPPDATA%\Docker,
实际存储路径:C:\Users\dk\AppData\Local\Docker,dk 是你的用户名。
所以需要换一下位置,避免C盘爆红。(我这边是给到D盘下面了)
在这里插入图片描述

设置加速镜像

在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Engine ,修改json文件,添加地址
在这里插入图片描述
以下为我的代码示例,在registry-mirrors中添加镜像加速地址,可以添加多个,注意用逗号隔开
下面这些地址目前是比较好用的,参考 LLLL96 博主 的镜像源

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": true,"registry-mirrors": ["https://docker.211678.top","https://docker.1panel.live","https://hub.rat.dev","https://docker.m.daocloud.io","https://do.nark.eu.org","https://dockerpull.com","https://dockerproxy.cn","https://docker.awsl9527.cn"]
}

其他的镜像加速源:(目前不好用了)

项目Value
镜像加速器镜像加速器地址
Docker 中国官方镜像https://registry.docker-cn.com
DaoCloud 镜像站http://f1361db2.m.daocloud.io
Azure 中国镜像https://dockerhub.azk8s.cn
科大镜像站https://docker.mirrors.ustc.edu.cn
阿里云https://ud6340vz.mirror.aliyuncs.com
七牛云https://reg-mirror.qiniu.com
网易云https://hub-mirror.c.163.com
腾讯云https://mirror.ccs.tencentyun.com

修改完代码之后点击应用和重启选项
在这里插入图片描述

扩展(一). 修复错误: 0x800f080c操作

以管理员权限打开cmd, 依次 输入以下命令执行,可以进行相应的修复操作。

1.快速检查 (CheckHealth)
检查本地映像是否存在数据损坏

DISM /Online /Cleanup-Image /ScanHealth

2.深入扫描 (ScanHealth)
执行以下命令,进行更全面的检查

DISM /Online /Cleanup-Image /RestoreHealth

3.修复系统 (RestoreHealth)
如果前两步发现了问题,可以使用 RestoreHealth 参数来修复 Windows 10/11 系统映像
执行以下命令,修复本地系统映像

DISM /Online /Cleanup-Image /RestoreHealth

参考文章
【1】【问题记录】解决Windows11家庭版上安装的Docker Desktop显示“Docker Engine Stopped“问题
【2】【已解决】win10系统 Docker 提示Docker Engine stopped解决全过程记录
【3】Windows系统中安装docker及镜像加速的配置
【4】docker pull 报错Get “https://registry-1.docker.io/v2/“: net/http: request canceled while waiting for c
【5】Docker-基于java8构建java项目镜像
【6】小白升级–Win11家庭版到专业版
【099】如何使用 DISM 命令修复 Windows 10/11 系统映像


http://www.ppmy.cn/devtools/121666.html

相关文章

程序猿成长之路之设计模式篇——设计模式简介

无论是对于代码质量还是代码可维护性、可扩展性,使用合适的设计模式都能够起到促进提升的作用,此外在软考的软件工程师、系统架构师职称考试中,设计模式也是必考的一块内容,因此我打算开拓一个新的专栏简单介绍一下设计模式&#…

黑马JavaWeb开发跟学(九)MyBatis基础操作

黑马JavaWeb开发跟学九.MyBatis基础操作 1. Mybatis基础操作1.1 需求1.2 准备1.3 删除1.3.1 功能实现1.3.2 日志输入1.3.3 预编译SQL1.3.3.1 介绍1.3.3.2 SQL注入1.3.3.3 参数占位符 1.4 新增1.4.1 基本新增1.4.2 主键返回 1.5 更新1.6 查询1.6.1 根据ID查询1.6.2 数据封装1.6.…

【AI大模型-文心-思维树解读-总结的总结-最后】

提问:总结的总结,请根据我的 “”“什么是“”“思维树”“”模型框架 “”“,到最后”“” 好的,确认”"“仓颉精通之路”"“作为我们的”"“暗号”"" “”“,总结出我们对话的方法论 回答&…

Discord:报错:A fatal Javascript error occured(解决办法)

按 Windows 键 R 并输入 %appdata% 选择 discord 文件夹并将其删除。 再次按 Windows 键 R 并输入 %LocalAppData% 选择 discord 文件夹并再次将其删除。 附加: 如果还不行,就通过官网下载吧,这个问题通过epic下载可能会有

编码与解码

文章目录 编码与解码一、字节 & 字符二、编码 & 解码三、字符集 & 字符编码四、ASCII五、ISO-8859-1六、GB七、Unicode1、概述2、发展3、UTF-8 编码4、UTF-16 编码 八、Base64 编码1、概述2、原理3、代码示例 九、十六进制编码 编码与解码 一、字节 & 字符 字…

雷池 WAF 如何配置才能正确获取到源 IP

经常有大哥反馈说雷池攻击日志里显示的 IP 有问题。 这里我来讲一下为什么一些情况下雷池显示的攻击 IP 会有问题。 问题说明 默认情况下,雷池会通过 HTTP 连接的 Socket 套接字读取客户端 IP。在雷池作为最外层网管设备的时候这没有问题,雷池获取到的…

opencv:使用主成分分析PCA计算轮廓的偏转角度

PCA计算轮廓角度 (1)找图像中的轮廓(2)使用主成分分析PCA计算特征向量 总的来说,就是利用主成分分析方法得到轮廓的主特征向量,根据主特征向量来计算轮廓的角度 (1)找图像中的轮廓 读取图像,对图像进行HSV转换,使用明暗通道的图像…

【PostgreSQL】入门篇——索引:提高查询性能的利器

1. 索引的概念 描述 索引是数据库表中一个或多个列的值的有序列表。它类似于书籍的目录,可以帮助数据库快速定位到存储在表中的数据。 索引的主要目的是提高数据检索的速度,尤其是在处理大量数据时。 作用 加速查询:通过减少需要扫描的数…