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

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

前言

如果你在 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及镜像加速的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值