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

news2024/9/28 15:55:25

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.coloradmin.cn/o/2173989.html

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

相关文章

Java数据结构--List介绍

前言: 数据结构可以说是一门思想,当我们在对数据处理、储存的时候需要用到。 前面我用C语言写过数据结构的相关内容,在Java阶段的数据结构思想是一样的,就是有些地方实现的方式是有区别的。 因此在Java阶段前期的数据结构&#xf…

腾讯云AI 驱动的数据库 TDSQL-C 操作与电商可视分析 ---实战体验历险记

腾讯云AI 驱动的数据库 TDSQL-C 操作与电商可视分析---实战体验历险记 一、背景介绍 二、实验介绍 三、效果展示 四、实操指导 4.1 系统设计 4.2 环境搭建 4.2.1 购买 TDSQL-C Mysql Serverless 实例 4.2.2 部署HAI高算力服务器 4.2.3 本地python环境搭建 4.3 应用构建 4.3…

短视频电影直播多功能主题第二套Streamlab主题

需要搭配苹果cms使用.本源码只是主题,非整套 适配移动端到32寸显示器,内置6种幻灯片风格,100%DIY布局功能给你自由设计模板的能力,不会代码也能随意修改布局,修改数据显示,拒绝千篇一律的网站风格

IIS开启后https访问出错net::ERR_CERT_INVALID

问题 访问http正常,访问https出错: 解决方案 从这里找到解决方案:https://learn.microsoft.com/en-us/answers/questions/1517411/how-to-fix-the-err-ssl-key-usage-incompatible-micr 1、管理员打开powershell,执行下面命令…

人只活一次,活出一道光吧

人只活一次, 你怎么舍得让自己的短暂的一生是丑陋的, 你怎么舍得让自己短暂的一生, 只是在往下坠落, 即便是坠落, 也应该具有落日般的华丽吧, 你会漫漫的活成一束光, 谁若接近你, 就是接近光, 【人人都想向上,人人都想老而不衰,但现实是当你想活成一道光…

帕金森早期四大隐秘“预警灯“,你不可不知的健康警报!

在这个快节奏的时代,健康似乎成了我们最容易忽视却又最为宝贵的财富。今天,我们要揭开一个常被误解与忽视的医学领域——帕金森病。它不仅仅是老年人的专利,更可能在你我未曾留意的瞬间悄悄降临。了解帕金森早期的四个“信号”,就…

笔试练习day6

目录 大数加法题目解析解法代码 链表相加(二)题目解析解法逆序链表函数代码 大数乘法题目解析解法代码 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 &a…

ansible 配置

目录 1.集群自动化维护工具 ansible 2.ansible管理架构 3.安装ansible 4.Iventory主机模式 5.通过ping验证 6.ansible常用模块 7.命令行模块 7.1command模块 7.2shell模块 7.3scripts模块 7.4file模块 7.5copy模块​ 7.6yum模块 1.集群自动化维护工具 ansibl…

关于三维布尔运算的思考(2)

1.前言 三维布尔运算是几何内核的核心算法之一,博主前述文章中提到过布尔算法有多种,可以根据几何数据表达方式分为Brep布尔运算、CSG布尔运算、网格布尔运算等,而网格布尔运算又又多种,如BSP方式、八叉树方式,详细可参…

BFS 解决最短路问题详解

BFS 解决最短路问题 题目一:迷宫中离⼊⼝最近的出⼝1. 题⽬链接:2. 题⽬描述:3.算法思路:4.代码 题目二. 最⼩基因变化1. 题⽬链接:2. 题⽬描述:3.算法思路:4.代码 题目三:单词接⻰…

【WSL安装后,如何互相访问文件系统】

WSL安装后,无法访问linux文件系统 WSL的一个优点就是可以可以直接访问 Windows 文件系统,反之亦然,方便文件共享和操作。 那么安装好以后,WSL的linux文件系统的目录在磁盘哪个位置呢? 在 WSL 中,Linux 文…

【React】react项目中的redux使用

1. store目录结构设计 2. react组件中使用store中的数据——useSelector 3. react组件中修改store中的数据——useDispatch 4. 示例 react-basic\src\store\moduels\counterStore.js import { createSlice } from reduxjs/toolkitconst counterStore createSlice({name: cou…

数据结构-3.5.队列的顺序实现

一.队列的顺序实现&#xff0c;初始化操作以及判断队列是否为空&#xff1a; 1.图解&#xff1a; 2.代码&#xff1a; #include<stdio.h> #define MaxSize 10 //定义一个队列最多存储的元素个数 ​ typedef struct {int data[MaxSize]; //用静态数组存放队列元素int f…

UART 如何实现波特率自动检测原理介绍

为什么需要波特率自动检测机制 我们都知道&#xff0c;串口通讯是需要约定波特率才能够进行准确的通讯。此时假设&#xff0c;你们公司开发了一个板子&#xff0c;有一个串口与外接设备进行通讯。因为你们公司开发的产品要提供给多个客户&#xff0c;而有些客户可能之前就有一…

E9OA解决文档附件没有关联文档正文问题

业务背景&#xff1a; OA通知流程已经提交后在审批中发现漏上传了文档附件。临时放开审批结点文档附件编辑&#xff0c;请审批结点领导将附件上传后再审批。最终在流程中查看可以看到正文和附件&#xff0c;但是在通知文档正文中没有关联文档附件&#xff0c;导致大多数人员在通…

crypto-js解密报错malformed utf-8 data

在进行加解密处理时出现这个问题。 但是当在一个完整程序运行环境内加密字符串&#xff0c;解密字符串是没问题的。 当把加密的字符存储到txt文件&#xff0c;在读取解密时出现错误无法解密。 最后&#xff0c;使用res.replace(/\s/g,‘’)正则过滤掉txt文件内的空格就成功了。…

电商技术选型:Spring Boot在线商城系统

4 系统设计 ONLY在线商城系统的设计方案比如功能框架的设计&#xff0c;比如数据库的设计的好坏也就决定了该系统在开发层面是否高效&#xff0c;以及在系统维护层面是否容易维护和升级&#xff0c;因为在系统实现阶段是需要考虑用户的所有需求&#xff0c;要是在设计阶段没有经…

[ComfyUI]Flux:太美了!古风华服与现代DJ演绎。灼灼荷花瑞,亭亭出水中

大家好我是安琪&#xff01;&#xff01;&#xff01; F.1-汉服人像艺术-国风-氛围感 简介 今天介绍一款Flux LORA模型&#xff1a;F.1-汉服人像艺术-国风-氛围感-liangyi&#xff0c;这是一款以古代汉服女性写真为主题的Flux LORA模型。属于人物主体&#xff0c;增加中国传统…

Java项目实战II基于Java+Spring Boot+MySQL的学院班级回忆录(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 在时光的长河中&#xff0c;班级的记忆如同璀璨星辰&#xff0c;照亮了我们共同的青春岁月。为了珍藏…

Redis篇(应用案例 - 商户查询缓存)

目录 一、什么是缓存? 二、为什么要使用缓存 三、如何使用缓存 四、添加商户缓存 1. 缓存模型和思路 2. 代码如下 五、缓存更新策略 1. 内存淘汰 2. 超时剔除 3. 主动更新 六、数据库缓存不一致解决方案 1. 数据库缓存不一致解决方案 2. 数据库和缓存不一致采用什…