windows 安装docker使用教程

news2024/9/23 21:20:06

一、win10上安装docker

注册docker账号

配置虚拟化

启用 bios 虚拟化,是否已启用可以通过任务管理器查看

如果没有启动请看,否则可以直接跳到2开启 Hyper-V进行后续操作:

irtualization Technology(VT),中文译为虚拟化技术,英特尔(Intel)和AMD的大部分CPU均支持此技术,名称分别为VT-x、AMD-V。VT开启之后对虚拟机,比如VMware、海马玩/靠谱助手等安卓模拟器的性能有非常大的提高。

BIOS开启VT指南

一、进入BIOS

参考以下按键,开机时按住对应的键进入BIOS:

组装机以主板分,华硕按F8、Intel按F12,其他品牌按ESC、F11或F12;

笔记本以品牌分,联想ThinkPad系列按F1,其他品牌按F2;

品牌台式机按品牌分, Dell按ESC,其他按F12;

如果仍然不能进入BIOS,找找电脑(主板)说明书或者参考BIOS设置怎么进入图解教程。

二、开启VT

1、Phoenix BIOS机型

(1)进入BIOS,选择Configuration选项,选择Intel Virtual Technology并回车。注意:若无VT选项或不可更改,则表示你的电脑不支持VT技术。

(2)将光标移动至Enabled处,并回车确定。

(3)此时该选项将变为Enabled,最后按F10热键保存并退出即可开启VT功能。

2、Insyde BIOS机型

(1)进入BIOS,选择Configuration选项,选择Intel Virtual Technology并回车。

(2)将光标移动至Enabled处,并回车确定。

(3)此时该选项将变为Enabled,最后按F10热键保存并退出即可开启VT功能。

再资源管理器中再查看一次,显示已经启用则开始后续操作。

开启 Hyper-V

但我这win10上没有Hyper-V别慌,若是你也没有我们来下载Hyper-V。

找了很久没有找到教程,终于找到了这个宝藏博客,附上原创博主文章链接:

文章链接

Hyper-V是Windows自带的虚拟机产品,用的还挺顺手。但是在win10家庭版木有Hyper-V,这让人很DT,如果你和我一样DT,那请看下面的教程。

将如下代码添加到记事本中,并另存为Hyper-V.cmd文件

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文件图标,在右键菜单中点击:以管理员身份运行

然后弹出一个 用户帐户控制 - Windows命令处理程序 对话框,我们点击:是

然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入:Y,电脑自动重启,进行配置更新

电脑重启之后,在window管理工具中可以看到已经成功安装了Hyper-V。这样就可以在不用重装专业版系统的情况下,使用Hyper-V虚拟机了

到这就好了,我们准备工作就完成,现在开始我们安装Docker

下载安装docker

官网链接直接附上Install Docker Desktop on Windows | Docker Documentation官网下载地址

下载后直接Next安装就完事;

安装完需要重启电脑,待重启结束后,docker会自动运行。我们看一下docker是否成功启动。如果看到下面的界面,则证明一切正常。

我很不幸运,因为再安装前我没有将Hyper-V安装配置好,于是出现:

Docker failed to initialize并一直处于starting

以下是排查方法,解决Docker 一直starting 的办法

1、检查CPU是否开启虚拟化

开启任务管理器查看

  1. 检查Hyper-v是否开启

3、关闭Docker 服务,再重新启动Docker服务

net stop com.docker.service
net start com.docker.service

关闭docker,Hyper-V安装配置好,再次运行

很不幸又出错误了:

搜索发现是wsl版本太老了,需要更新

适用于 x64 计算机的 WSL2 Linux 内核更新包

如果使用的是 ARM64 计算机,请下载 ARM64 包。 如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:systeminfo | find “System Type”。 警告: 在非英语 Windows 版本中,你可能需要修改搜索文本,例如在德语中为 systeminfo | find “Systemtyp”。

安装适用于 Linux 的 Windows 子系统 (WSL) 时有两个选项:

简化安装 (预览版) :wsl --install

要使用 wsl --install 简化安装命令,你需要加入 Windows 预览体验计划 并安装 Windows 10 的预览版(OS 版本 20262 或更高版本),但不需要执行手动安装步骤。 只需使用管理员权限打开命令窗口并运行 wsl --install,重启后即可使用 WSL。

这里我直接下载了ARM64包( https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)点击安装后,重启,点击docker完美解决!!!

检查一下

再cmd中输入:

安装成功!!!

参考https://blog.csdn.net/weixin_44054756/article/details/119612212

二、常用命令

三、部署PHP应用

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

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

相关文章

LabVIEW拓扑

LabVIEW拓扑交换机拓扑是交换机模块上通道和继电器的组织表示形式。拓扑通常显示模块上继电器的默认连接,并标记通道名称。某些交换机模块可以使用多个拓扑或拓扑的变体。某些接线端子或附件可能会强制交换机模块使用给定的拓扑或拓扑集。NI-开关 支持 以下 拓扑&am…

009-Ensp-实验-VLAN间互联

实验要求 实现两台不同vlan的设备可以互联 实验结构 实验步骤 1. PC1 /PC2 配置ip /gateway 2. LSW4 新增两个VLAN e0/0/2 - e0/0/3 设置为access类型 加入到不同的vlan e0/0/1 设置为trunk类型 允许所有tag经过 3. LSW3 新增两个VLAN g0/0/1 设置为trunk 允许所有tag经过…

Http Https TCP/IP理解

一、 TCP Http Https UDP IP 介绍TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SM…

[数据结构基础]树和二叉树的概念、结构及性质

目录 一. 树 1.1 树的概念及结构 1.2 树和树的节点的相关概念 1.3 定义树的四种方式 1.3.1 说明了树的度为N 1.3.2 采用顺序表的方式存储子节点 1.3.3 采用结构体数组进行存储 1.3.4 左孩子右兄弟表示法(最优) 二. 二叉树 2.1 二叉树的概念及结…

完爆90%的性能毛病,数据库优化八大通用绝招

毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信…

9.JS-作用域-预解析

1.作用域 代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性,减少命名冲突 2.js作用域的分类(es6之前) 全局作用域和局部作用域 全局作用域:整个script标签或者是一个单独…

【数据结构与算法——C语言版】2. 数组

前言 本篇文章介绍了数组的基础定义及使用,并针对数组的基本增删改查做了一些代码示例,下篇文章将讲解基于数组的更高效的方法,比如二分查找、插入排序等。 数组基础 数组定义 int nums[10] {0};如上,定义一个int类型的数组&…

【Python百日进阶-数据分析】Day146 - plotly小提琴图:px.violin()/go.violin()

文章目录四、实例4.1 Plotly Express 的小提琴图4.1.1 Plotly Express 的基本小提琴图4.1.2 带框和数据点的小提琴图4.1.3 多个小提琴图4.1.4 叠加的小提琴图4.2 graph_objects的小提琴图4.2.1 基本小提琴图4.2.2 多条小提琴迹线4.2.3 分组小提琴图4.2.4 分裂小提琴图4.2.5 高级…

植物大战僵尸:寻找召唤僵尸关键CALL

通过遍历寻找召唤僵尸的CALL,通过调用CALL出现自定义的僵尸,加速僵尸的出现。我们可以通过僵尸出现在屏幕中的个数来遍历寻找僵尸出现的CALL 僵尸CALL的遍历技巧:首先打开CE->进入游戏开始新的游戏-> 直接搜索未知初始化数据等待出现第…

新手程序员入职新公司,该如何快速上手?

小C今天又来找我了,一脸不开心的样子,我心想不是刚被开除,不会这么快又被开除了吧。 小C对我说:下周马上要入职新公司了。 我:好事啊,怎么一脸不开心的。 小C:马上要入职新公司了&#xff0c…

Altium Designer 20 凡亿教育视频学习-04-2

屏蔽电源线或者我们想要屏蔽的线,只显示我们想要的线 PCB上都是线会妨碍我们布线,因此在分模块的布置器件时,我们只单纯的显示我们需要的模块线,其他的线路就不显示了。白线叫预拉线,就是你真实的线要连的两个地方 第…

15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程

15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程 今天小编分享纳米金对于R-藻红蛋白的反应,一起看看吧: 纳米金修饰藻红蛋白的制备过程: 取不同pH条件下金前驱体溶液20 mL,先加入质量分数为2%的稳定剂(PVP&am…

高校房产管理系统使用环境?

数图互通高校房产综合管理信息系统是基于公司自主研发的FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发的一套标准产品;通过在中国100多所高校的成功实施和迭代,形成了一套成熟、完善、全生命周期的房屋资源管理解…

redis 持久化

文章目录一、什么是redis持久化二、两种持久化机制三、RDB(Redis DataBase) 内存快照RDB 原理RDB的触发方式RDB的数据恢复:RDB的优点RDB的缺点四、AOF(Append Only File) 增量日志AOF 原理AOF的触发方式AOF 重写机制AOF的优点AOF的缺点一、什么是redis持久化 redis…

JavaEE【Spring】:SpringBoot 统一功能处理

文章目录前言一、用户登录权限效验1、最初用户登录验证2、Spring AOP 用户统⼀登录验证的问题3、Spring 拦截器① 自定义拦截器② 将自定义拦截器加入到系统配置4、拦截器实现原理① 实现原理源码分析② 拦截器小结5、扩展:统⼀访问前缀添加二、统⼀异常处理1、使用…

系分 - (软件)需求工程

个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - (软件)需求工程考点摘要需求工程需求开发(主线,目标)需求分类领域工程PIECES框架需求获取需求记录技术需求分析结构化分析方法 - SASA - 数据字典SA - 数据流图D…

浅谈Web缓存

Web缓存分为两类 http缓存浏览器缓存 1、缓存位置 Service WorkerMemory CacheDisk CachePush Cache 2、浏览器缓存分为三类 cookielocalStroragesessionStorage cookie的最大容量为4kb, localStorage, sessionStorage容量为5M localStorage可永久存储, 除非调用API删除或…

【Linux编译器-gcc/g++使用】

1. 背景知识1. 预处理()2. 编译()3. 汇编()4. 连接()有关具体详解可以参照这篇博客:程序环境与预处理2. gcc如何完成格式 gcc [选项] 要编译的文件 [选项] [目标文件]2.1预处理📙功能&#x1f4…

11_1、Java集合概述

一、Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动…

【自学Java】Java语言数组赋值

Java语言数组赋值 Java数组赋值教程 在 Java 语言 中,给 数组 赋值,就相当于给每个位置上的对应的位置填充数据。 Java语言数组赋值详解 Java 中的数据赋值分为动态化赋值和静态化赋值两种赋值方式。动态化赋值指的是先定义数组,然后指定…