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

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

  • 前言
  • 如何安装Docker Desktop
    • 资源下载
    • 安装
    • 启动(重点)
    • 加入汉化包
  • 设置加速镜像

前言

如果你在 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“,经了解是没有开启成功。
于是网上一顿排除,发现要去控制面板-程序-winows功能里面开启 ”Hyper-V“ 配置
我是windows 11 家庭版本的 如下图所示:
在这里插入图片描述根本就没有这个”Hyper-V“ 的选择 好吧

然后网上说 win11 专业版是有的,win11家庭版 本身是不支持hyper-V的,
需要手动安装,于是需要执行以下脚本

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

将上述代码用记事本打开复制粘贴,保存为Hyper-V.cmd(或者Hyper-V.bat),鼠标右击管理员运行,最后输入“Y”重启电脑后即可。

第一次执行,直接闪了一下,我以为好了,就自己重启了。结果并没有什么用

于是乎,我在脚本末尾加上了pause (防止窗口快速关闭),变成了以下的

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

再次执行以后,这时候出现了一下的以下输出情况

部署映像服务和管理工具
版本: 10.0.22621.2792映像版本: 10.0.22631.4169错误: 0x800f080c功能名称 Microsoft-Hyper-V-All 未知。
未识别出 Windows 功能名称。
请使用 /Get-Features 选项在映像中查找功能名称,然后重试该命令。可以在 C:\WINDOWS\Logs\DISM\dism.log 上找到 DISM 日志文件

然后根据提示查看DISM 日志文件,意思为:
”在尝试启用名为“Microsoft-Hyper-V-All”的功能时遇到了问题。具体来说,错误表明DISM无法识别“featurename”选项中的“Microsoft-Hyper-V-All”值,并且CBS(组件基于服务的系统)也无法找到这个特性。“

然后继续排除,说什么可能未开启电脑的虚拟化技术,检测后发现没问题的呀(因为我安装过VMware虚拟机,虚拟环境肯定ok的啦)
在这里插入图片描述
若没用启用,如何启用?(我后面使用F2后看了,确实是开启的)

  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设置生效。

接着,我又继续搜索 到网上说要 ”先查看自己电脑支不支持容器技术“
需要使用cmd执行以下命令

Systeminfo

显示如下
在这里插入图片描述

我看网上的这一块 显示和 我的不一样,他们的是这样样子的
在这里插入图片描述
然后,把"Hyper-V 要求: 已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。" 这句话一百度, 网上说:
”Hyper-V是微软公司开发的一款虚拟化产品,它允许你在Windows系统上创建和管理虚拟机。根据你提供的错误信息,说明当前你的系统已经检测到另一个虚拟机监控程序正在运行,这可能阻止了Hyper-V的启用。“

好家伙。难不成是我安装的VMware 导致的,它们两个还不兼容,我继续百度
结果为”Hyper-V和VMware在某些情况下确实不能同时存在,因为它们使用了相同的硬件资源并产生了冲突“
于是我删除卸载了VM(其实内心非常不愿意的),再把可能的文件、及注册表之类的都删除了,那简直就是干干净净,一个不剩。

后面再重启,还是没有出现 ”Hyper-V选项“。简直麻了。

难不成真的要升级为专业版(这个要长期花钱的呀),先看看能不能白嫖,结果发现好像要什么重装系统,果断放弃。

不安了不安了,我不安Docker Desktop,看看有不有什么代替品。结果发现有是有,但是关于平替的信息比较少。安装成功以后也不晓得好不好搞哟。

现在我的VMware也被卸载了,我去烦的很,我继续百度。
最终找到了救星
【问题记录】解决Windows11家庭版上安装的Docker Desktop显示“Docker Engine Stopped“问题

这位博主说,他压根没有管什么”开启Hyper-V”,直接 升级wsl。
以管理员身份打开PowerShell,运行:

wsl --update

我一执行,结果出现了
“wsl --update 正在安装: 适用于 Linux 的 Windows 子系统 操作超时 0.0% ”

然后继续排查,发现原来要开启以下这3个
在这里插入图片描述
选择保存以后,又得重启。然后再执行一遍结果安装成功了(祝贺呀)
在这里插入图片描述

接着我再次双击了“Docker Desktop” 的程序,最终完美开启了(谢天谢地,奏乐)
在这里插入图片描述

加入汉化包

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

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

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

设置加速镜像

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

{"registry-mirrors":["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"
],"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false
}

镜像加速源总结

项目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

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

参考文章
【1】【问题记录】解决Windows11家庭版上安装的Docker Desktop显示“Docker Engine Stopped“问题
【2】Windows系统中安装docker及镜像加速的配置

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

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

相关文章

Java实现找色和找图功能

某天,张三接到一个任务需求,将一个Excel表格里面的员工信息,录入到员工系统里面,由于数据量非常大,操作起来巨慢。经过一段时间的操作和观察,他发现这种操作,非常有规律,基本就是一些…

huggingface的transformers与datatsets的安装与使用

目录 1.安装 2.分词 2.1tokenizer.encode() 2.2tokenizer.encode_plus () 2.3tokenizer.batch_encode_plus() 3.添加新词或特殊字符 3.1tokenizer.add_tokens() 3.2 token…

第L4周:机器学习-KNN总结-分类

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 概念: 在第L4周:机器学习-K-邻近算法模型(KNN)-CSDN博客中学习了KNN的基本概念,本次主要加深印象&a…

锐捷 NBR 1300G路由器 越权CLI命令执行漏洞

漏洞描述 锐捷NBR 1300G路由器 越权CLI命令执行漏洞,guest账户可以越权获取管理员账号密码 漏洞复现 FOFA title"锐捷网络 --NBR路由器--登录界面" 请求包 POST /WEB_VMS/LEVEL15/ HTTP/1.1 Host: Connection: keep-alive Content-Length: 73 Autho…

硬件设计-噪声的学习

目录 LDO 噪声和 PSRR ​编辑 噪声类型 数据表中的噪声规格 哪种规格适合您的应用 如何降低 LDO 噪声? LDO 噪声的影响 LDO 噪声和 PSRR 低压差线性稳压器 (LDO) 为调节由较高电压输入产生的输出电压提供了一种简单方法。虽然操作简单,但其自生噪…

如何禁止电脑上某个软件运行?电脑设置禁止运行软件的4个方法速成

在日常使用电脑的过程中,可能会遇到需要禁止某些软件运行的情况。 无论是为了防止员工随意使用与工作无关的软件,还是为了管理孩子的电脑使用时间,禁止特定软件运行都是有效的解决方案。 下面介绍4个速成方法,帮你轻松禁止电脑上…

QQ机器人搭建

使用QQ官方机器人Python SDK和三方框架搭建QQ群聊机器人 文章目录 使用QQ官方机器人Python SDK和三方框架搭建QQ群聊机器人前言编写机器人代码机器人监听群聊进行文字回复机器人监听群聊进行图片回复机器人监听群聊进行文件发送机器人监听群聊进行视频发送机器人监听群聊进行语…

3.js - 运动曲线

这个球,绕着这个红色的线圈转 代码 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControlslet scene,camera,renderer,controls nulllet moon,earth null// 根据,一系列的点,创建曲线 le…

【全新课程】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程上线!

正点原子《基于GD32 ARM32单片机项目实战入门》全新培训课程上线啦!正点原子工程师手把手教你学!彻底解决ARM32单片机项目入门难的问题! 一、课程介绍 本课程专为ARM32单片机的入门学习者设计,涵盖了环境搭建、编程软件使用、模…

ML 系列:机器学习和深度学习的深层次总结(08)—欠拟合、过拟合,正确拟合

ML 系列赛:第 9 天 — Under、Over 和 Good Fit 文章目录 一、说明二、了解欠拟合、过拟合和实现正确的平衡三、关于泛化四、欠拟合五、过拟合六、适度拟合七、结论 一、说明 在有监督学习过程中,对于指定数据集进行训练,训练结果存在欠拟合…

微软Win11 22H2/23H2 九月可选更新KB5043145发布!

系统之家于9月27日发出最新报道,微软针对Windows11系统,发布了九月最新可选更新补丁KB5043145,22H2用户安装后,系统版本号升至22621.4249,23H2用户安装后升至22631.4249。本次更新修复了Edge使用IE模式有时会停止响应等…

本地部署开源在线PPT制作与演示应用PPTist并实现异地远程使用

文章目录 前言1. 本地安装PPTist2. PPTist 使用介绍3. 安装Cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 前言 本文主要介绍如何在Windows系统环境本地部署开源在线演示文稿应用PPTist,并结合cpolar内网穿透工具实现随时随地远程访问与使用该项目。 PPTist …

远程访问软路由

远程访问软路由主要涉及通过互联网从远程位置访问和控制基于软件的路由器系统。以下是远程访问软路由的一般方法: 一、远程访问软路由的方法 通过Web管理界面访问: 适用于大多数支持Web管理的软路由系统。用户只需在浏览器中输入软路由的公网IP地址或域…

[Linux#58][HTTP] 自己构建服务器 | 实现网页分离 | 设计思路

目录 一. 最简单的HTTP服务器 二.服务器 2.0 Protocol.hpp httpServer.hpp 子进程的创建和退出 子进程退出的意义 父进程关闭连接套接字 httpServer.cc argc (argument count) argv (argument vector) 三.服务器和网页分离 思考与补充: 一. 最简单的HTT…

ONFI 5.1:定义、缩写语和约定

address 该地址由一个行地址和一个列地址组成。行地址标识要访问的page、block和LUN。列地址标识要访问的page中的byte或word。 asynchronous 异步是指数据用WE_n信号进行写,RE_n信号进行读。 block 由多个page组成,是擦除操作的最小可寻址单元。 column…

安卓开发板_MTK开发板_联发科开发评估套件Demo板接口介绍

开发板是一种功能丰富的电路平台,专为开发人员设计,集成了多种传感器、扩展接口和通信模块。这使得开发者能够高效进行原型设计和功能验证,极大地简化了软硬件开发的过程。 此次介绍的安卓开发板由MT8788核心板与底板构成,特别之处…

OpenCV视频I/O(5)视频采集类VideoCapture之从视频流中获取下一帧的函数grab()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从视频文件或捕获设备中抓取下一帧。 grab() 函数是 OpenCV 中 VideoCapture 类的一个成员函数,用于从视频流中获取下一帧而不立即检…

AB plc设备数据 转profinet IO项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 网关采集AB PLC数据 2 5 用PROFINET IO协议转发数据 4 6 案例总结 7 1 案例说明 设置网关采集AB PLC数据把采集的数据转成profinet IO协议转发给其他系统。 2 VFBOX网关工作原理 VFBOX网关是协议转换网关&#xff0…

Vue.js与Flask/Django全栈开发实战:从零搭建前后端分离的高效Web应用,打造现代化全栈开发体验!

将Vue.js与Flask或Django等后端框架配合使用,可以构建一个全栈的Web应用。以下是一个简要的指南,介绍如何将Vue.js与Flask或Django结合使用。 1. 准备工作 确保你已经安装了Node.js、npm(或yarn)以及Python和相应的包管理工具&am…

【系统交付资料】软件文档交付清单整理套用原件(Word,PPT,Excel)

软件文档交付清单是指在软件开发项目完成后,开发团队需要准备的一份详细清单,用于确保交付的软件产品符合客户需求并达到预期的质量标准。以下是软件文档交付清单中可能包含的一些关键要素 软件资料清单列表部分文档清单:工作安排任务书&…