【云原生】基于windows环境搭建Docker

目录

一、Docker Desktop搭建

二、前置准备

2.1开启 Hyper-V

2.2 Hyper-V选项看不到问题解决

2.3 开启或升级wsl

三、安装过程

3.1 下载安装包

3.2 安装 Docker Desktop

3.2.1 Docker 图标一直处于starting状态问题解决

3.3 配置仓库与镜像

3.4 docker功能测试

四、写在文末


一、Docker Desktop搭建

Docker Desktop是一款适用于Windows操作系统的桌面应用,它为开发人员提供了一个界面化操作Docker的环境,以便在本地环境中轻松创建、构建和运行Docker容器,因此在Window下使用Docker推荐使用Docker Desktop可视化工管理docker镜像。

二、前置准备

如果是windows环境,在安装docker之前,需要首先开启Hyper-V,否则后面安装docker以及拉取镜像得时候会报很多莫名其妙的错误。

2.1开启 Hyper-V

通过“控制面板”,找到“程序与功能”下面的“启用或关闭Windows功能”,如下图,找到Hyper-V选项进行勾选。

不仅要勾选这一项,还有下面其他两项

2.2 Hyper-V选项看不到问题解决

事实上,我在进行上面一项操作的时候,发现第一次进来的时候,Hyper-V选项并没有显示出来,这个问题该怎么解决呢?参考下面的操作方式,这是windows官方提供的一种解决方案。

在桌面或其他目录下创建一个txt结尾的文件,将下面的配置内容拷贝进去

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

然后将txt文件名,修改为.bat为后缀的文件,修改完成后,右键以管理员身份运行,等待下面的进程操作完成。

执行完成后,会提示你是否重启电脑,选择是,重启之后,再次进入上面步骤,就能看到Hyper-V选项出现了,勾选即可。

2.3 开启或升级wsl

powershell打开操作窗口,通过下面的命令坚持你的wsl版本,如果低于2版本,那你就需要升级版本。

三、安装过程

3.1 下载安装包

安装包官网地址:https://www.docker.com/products/docker-desktop/

3.2 安装 Docker Desktop

下载到本地之后,双击exe文件即可完成安装

等待安装完成即可

安装完成后,打开桌面应用,如果你有docker hub账号,可以登录,也可以先不登录,直接来到下面的主页

3.2.1 Docker 图标一直处于starting状态问题解决

在安装完成Docker Desktop,在你重启电脑之后,默认会给你启动Docker 服务,但是可能你的docker一直处于starting状态,即未能正常启动起来,此时你需要做下面的设置。

然后再在该目录位置下打开cmd窗口,执行下面的命令

/DockerCli.exe -SwitchDaemon

3.3 配置仓库与镜像

还记得在linux系统中安装了docker之后,为了后面从仓库拉镜像的时候速度更快,通常会设置镜像源,而不是直接从docker的中央仓库拉镜像,因为那样比较慢,在这里也需要做类似的配置。

找到下面的设置

将下面这段镜像地址配置进去

"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]

配置完成之后,注意点击 Apply那个按钮加载配置让其生效,这样的话,docker就算配置好了。

3.4 docker功能测试

打开cmd窗口,测试几个docker命令,然后再测试下是否能够正常拉取到镜像

然后再在可视化界面上也能看见这个镜像了

四、写在文末

本文详细介绍了基于windows的环境安装docker的详细过程,希望对你有用哦,本文到此结束,感谢观看。

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

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

相关文章

Android studio CPU 唤醒而同时允许屏幕关闭时

在Android中,如果你想在设备屏幕关闭时保持CPU活跃(即不进入深度睡眠),你可以使用PowerManager类来获取一个PARTIAL_WAKE_LOCK。这个WakeLock类型允许设备在屏幕关闭时仍然保持CPU运行和部分硬件(如Wi-Fi)活…

pip install 出现 Missing dependencies for SOCKS support 问题的解决

问题描述 因为要分析chromadb 源码,clone了一份代码到本地后,需要安装依赖,发现有依赖需要python版本低于3.9,于是用anaconda新建了一个3.8的环境. conda create -n chroma python3.8 conda activate chroma创建成功后,进入源码…

HSC Mailinspector loader.php 任意文件读取漏洞复现(CVE-2024-34470)

0x01 产品简介 HSC Mailinspector是一款远程电子邮件检查工具,支持POP3/IMAP4协议。它允许用户远程扫描最新邮件,并进行浏览、垃圾邮件排除、编辑、删除等操作,无需实际登录邮箱。 0x02 漏洞概述 由于HSC Mailinspector /public/loader.ph…

揭秘:币圈黑科技私钥碰撞器的项目教程玩法,外面竟然收费200+

一、前言:探寻币圈私钥探测器神秘面纱 在风华正茂的币圈,不仅有无数高涨或者暴跌的数字货币,更有许多被誉为“黑科技”的工具备受热议。其中,私钥碰撞器就是这些黑科技中的一员,它能够搜索并碰撞出特定地址的私钥&…

【AI 高效问答系统】机器阅读理解实战内容

⭐️我叫忆_恒心,一名喜欢书写博客的研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支…

dockerhub不可用临时解决方案

近日,在拉取一些docker hub的镜像的时候死活拉不下来,要么超时,要么无法接站点地址,不管是docker hub,还是国内镜像站,统统都不行了。 经过各大媒体报道,以及自己的亲身验证,才知道&#xff0c…

状态方程ABCD矩阵如何确定例子

状态方程ABCD矩阵如何确定 确定状态空间表示中的状态矩阵A、输入矩阵 B、输出矩阵C 和直通矩阵D,需要从系统的动力学方程出发,并将其转换为状态方程的形式。我们可以通过一个具体的物理系统(如倒立摆系统)来说明这一过程 例子:倒立摆系统 系统描述 考虑一个倒立摆系统…

Ansible——service模块

目录 参数总结 语法示例 1. 启动服务 2. 停止服务 3. 重启服务 4. 重新加载服务 5. 启用服务 6. 禁用服务 7. 使用定时启动选项 8. 查询帮助信息 Playbook示例 1. 启动服务 2. 停止服务 3. 重启服务 4. 重新加载服务 5. 启用服务 6. 禁用服务 service 模块是…

linux线程的同步与互斥

前面我们讲了线程的概念以及如何创建与控制线程,接下来我们来对线程的细节与线程之间的问题进行一些讲解; 1.线程的互斥 互斥就是相互排斥,我们可以理解为对立竞争不相容;线程的互斥则是线程之间在对于临界资源竞争时相互排斥的…

Mac电脑arm64芯片Cocoapods 的 ffi 兼容问题

转载请标明出处:https://blog.csdn.net/donkor_/article/details/139505395 文章目录 前言问题分析解决方案总结 前言 今天在改Flutter项目的时候,构建IOS项目时,Cocoapods报错 Error: To set up CocoaPods for ARM macOS, run: arch -x86_6…

在 ASP.NET Core 中实现速率限制中间件

速率限制是 Web 应用程序安全和性能管理的一个重要方面,有助于防止滥用并确保公平使用资源。在 ASP.NET Core 中,可以通过中间件实现速率限制,从而提供一种集中机制来控制传入请求的速率。本文探讨了速率限制中间件的概念、它在 ASP.NET Core…

web前端构建表单:深入探索与实践

web前端构建表单:深入探索与实践 在web前端开发中,表单的构建是一项至关重要的任务。它不仅关乎用户界面的友好性,更直接影响到用户数据的收集和处理。本文将从四个方面、五个方面、六个方面和七个方面,深入剖析web前端构建表单的…

NG32单片机GPIO口配置方式

目录 一、引言 二、GPIO口基本结构 三、GPIO口配置方式 四、工作原理 五、总结 一、引言 NG32单片机是一款集成度高、功能强大的微控制器。其中,GPIO(General Purpose Input/Output)口作为单片机与外部设备通信的重要接口,具…

你知道 npmrc 文档吗? ---- npmrc 关键作用介绍

你知道 npmrc 文档吗? ---- npmrc 关键作用介绍 你知道 npmrc 文档吗? ---- npmrc 关键作用介绍如何修改配置呢?日常开放常常需要置哪些信息呢?registry 信息配置限定包认证信息代理配置缓存配置安装行为 参考 你知道 npmrc 文档吗…

mathematica中针对三维图中的颜色和填充透明度进行指定

颜色指定使用的命令为:PlotStyle 填充的透明度使用的命令为:FillingStyle 示例代码: Clear["Global*"] Plot3D[{Sin[x^2 y], Sin[x^2 - y]}, {x, -2, 2}, {y, -2, 2}, PlotStyle -> {Directive[Red, Specularity[White, 100…

Java面试八股之组合、聚合和关联三者的区别是什么

组合、聚合和关联三者的区别是什么 关联(Association): 最基本的一种关系,表示一个类知道另一个类的存在,或者说是类之间的某种联系。 关联可以是双向的也可以是单向的,且不规定参与关联的对象的生存周期。 实例&a…

Python基础教程(八):迭代器与生成器编程

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

使用命令给电脑添加虚拟网卡和IP

目录 1、添加网卡 1-1、windows系统添加网卡 1-2、Linux系统中添加网卡 2、添加IP和DNS 2-1、添加IP 2-2、 设置DNS 3、删除网卡 3-1、Windows: 3-2、Linux 3-3、macOS 4、示例: 首先以管理员方式进入CMD命令行; 点击“开始”->“管理员…

栈和队列的转换

目录 一、栈转队列 1、定义队列 2、放入元素 3、判断队列是否为空 4、队列的第一个元素 5、队列第一个元素的值 6、方法使用 二、队列转栈 1、定义栈 2、判断栈是否为空 3、放入元素 4、栈顶元素 5、栈顶元素的值 6、方法使用 一、栈转队列 定义两个栈&#xff0c…

2024.6.8

2024.6.8 **每日一题** 3040.相同分数的最大操作数目 Ⅱ,通多题意可知,该题最多有三种操作分数,分别是前两个,最后两个,以及第一个和最后一个的和。从这里也可以看出一共有三种状态转移方式,所以我们可以利…