当前位置: 首页 > news >正文

3,Windows11安装docker保姆级教程

目录

1,确认系统版本与支持性

1.1 专业版/企业版/教育版启用 Hyper-V

通过 Windows 功能启用

通过命令提示符启用

1.2   家庭版强制安装 Hyper-V

创建批处理脚本

1.3 BIOS 中启用虚拟化 方法

1.4  在启用或关闭Windows功能选项卡中勾选

发现没有 虚拟机平台这一项

成功进入 WSL 的标志​​

如何退出?

再次查看wsl状态,查看是否为   wsl 2

查看当前状态

启动wsl服务

2,安装Docker

2.1 下载安装包

2.2 使用win+cmd 输入

2.3 修改国内镜像地址

2.4 查看Docker版本 

2.5 拉取镜像

2.5.1 拉取 Nginx 镜像(测试加速器)

​编辑

2.5.2  启动一个 Nginx 容器​​(映射端口 80)

​编辑​​

2.5.3  验证容器是否运行​​:

2.5.4  ​​浏览器测试​​

2.5.5  停止容器或重启容器

2.5.6   删除容器

2.5.7 查看 Docker 磁盘使用情况​​:

2.5.8 删除所有停止的容器和未使用的镜像:


1,确认系统版本与支持性

  • 按 Win + R 输入 winver,查看系统版本。

系统版本查看

  • 家庭版不支持原生 Hyper-V,需手动部署。

  • 专业版/企业版/教育版可直接通过系统功能启用。

验证虚拟化支持性 按 Ctrl + Shift + Esc 打开任务管理器 → 性能 → CPU,检查“虚拟化”是否已启用。 若显示“已禁用”,需进入 BIOS 开启虚拟化(见步骤四)。

1.1 专业版/企业版/教育版启用 Hyper-V

通过 Windows 功能启用
按 Win + S 搜索 “启用或关闭 Windows 功能” → 勾选 “Hyper-V” 和 “虚拟机平台” → 重启系统 2 3。
若选项中无 Hyper-V,可能是系统镜像精简导致,需通过命令强制启用(见步骤三)。
通过命令提示符启用

Powershell

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

输入后按提示重启系统。

1.2   家庭版强制安装 Hyper-V

创建批处理脚本

新建文本文件,粘贴以下内容:

Bat
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
  • 保存文件为 .bat 格式,右键选择 “以管理员身份运行” 。

  • 完成脚本后重启系统,Hyper-V 将出现在开始菜单的 “Windows 工具” 中。

1.3 BIOS 中启用虚拟化 方法

  • 进入 BIOS/UEFI 界面
  • 重启电脑,按 F2/F10/Del(具体键位因主板而异)进入 BIOS。
  • 找到 Intel VT-x(Intel CPU)或 AMD-V(AMD CPU),设置为 Enabled。
  • 保存并退出
  • 按 F10 保存设置,重启后再次检查虚拟化状态。
     

1.4  在启用或关闭Windows功能选项卡中勾选

发现没有 虚拟机平台这一项

执行下面命令启动虚拟机功能(弄完重启电脑),不支持的话就以管理员方式运行命令行

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

1.5   安装WSL

  • 使用PowerShell管理员运行

发现并没有安装过,输入以下指令,进行安装:

wsl --install 

成功进入 WSL 的标志​

  1. ​路径变化​​:

    • 从 Windows 的 C:\Users\zyk> 切换到了 Linux 的 /mnt/c/Users/zyk$
    • /mnt/c 是 WSL 自动挂载的 Windows 系统盘(C盘),证明已跨系统访问文件。
  2. ​用户提示符​​:

    • zyk@LAPTOP-N621BE56 是标准的 Linux 终端格式(用户名@主机名),表明当前处于 Linux 环境。
  3. ​命令反馈​​:

    • 输入 wsl 后直接进入终端,未报错,且显示 sudo 使用说明(Linux 特有功能)。

如何退出?

exit


再次查看wsl状态,查看是否为   wsl 2

显示以上内容,证明安装docker的windows虚拟环境已经准备完毕了。 如果显示的不是2,则使用

wsl --update
wsl --set-default-version 2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

查看当前状态

启动wsl服务

wsl -d Ubuntu

2,安装Docker

2.1 下载安装包

网址:Docker Desktop: The #1 Containerization Tool for Developers | Docker

千万不要双击直接安装,先把这个exe,放到一个空盘,因为这个GUI里面不支持指定路径安装!!!!!!

下面步骤必须严格按照指示操作,否则必错!!!!!!!!!!!

在E盘下面创建Program Files文件夹

E:\Program Files

再在此文件夹下创建Docker文件夹:

E:\Program Files\Docker

再在此文件夹下创建data文件夹

E:\Program Files\Docker\data

将安装所需的exe放在   E:\Program Files   下

win + R  回车  (不要用管理员权限打开,不然命令会报错)

执行指令:

start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="E:\Program Files\Docker" --wsl-default-data-root="E:\Program Files\Docker\data" --windows-containers-default-data-root="E:\\Program Files\\Docker"

结束之后,不要直接双击  桌面安装好的exe,现在迎来最坑的一个步骤,你需要,手动点击

E:\Program Files\Docker\data   这个初次会找你要管理员权限,给他就行!!!!!!!

做好上述所有事情,就可以双击桌面安装好的  Docker Desktop,就能正常打开了

重启后自动跳出画面:

跳过登录:

得到以下界面:

2.2 使用win+cmd 输入

docker -v

C:\Users\zyk>docker -v
Docker version 28.3.2, build 578ccf6

至此windows 安装docker成功

2.3 修改国内镜像地址

打开docker,点击设置,选择docker Engine修改右侧的配置

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,
"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}

2.4 查看Docker版本 

Docker version

2.5 拉取镜像

2.5.1 拉取 Nginx 镜像(测试加速器)

docker pull nginx  

2.5.2  启动一个 Nginx 容器​​(映射端口 80)

docker run -d -p 80:80 --name my-nginx nginx
  • -d:后台运行容器。
  • -p 80:80:将宿主机的 80 端口映射到容器的 80 端口。
  • --name my-nginx:为容器指定名称(可选)。

2.5.3  验证容器是否运行​​:

docker ps

2.5.4  ​​浏览器测试​

  • 打开浏览器访问:http://localhost 或 http://127.0.0.1

2.5.5  停止容器或重启容器

docker stop my-nginx
docker start my-nginx

2.5.6   删除容器

docker rm my-nginx

2.5.7 查看 Docker 磁盘使用情况​​:

docker system df

2.5.8 删除所有停止的容器和未使用的镜像:

docker system prune -a

http://www.dtcms.com/a/301353.html

相关文章:

  • 轻量化多模态文档处理利器SmolDocling:技术原理与场景落地引言:文档智能处理的范式革命
  • 数据结构基础内容(第六篇:二叉搜索与平衡二叉树)
  • MySQL锁机制与MVCC原理剖析
  • 直播带货工具About v1.5.10 免费版
  • GEO优化实战:如何在DeepSeek、豆包等AI平台抢占推荐位?
  • MOE架构详解:原理、应用与PyTorch实现
  • 计算圆周率(π)代码实现【c++】
  • Java中排序规则详解
  • cJSON在STM32单片机上使用遇到解析数据失败问题
  • 计算柱状图中最大的矩形【单调栈】
  • Dify 本地化部署深度解析与实战指南
  • 蜣螂优化算法的华丽转身:基于Streamlit的MSIDBO算法可视化平台
  • 【ESP32设备通信】-W5500与ESP32 /ESP32 S3集成
  • MySQL - 性能优化
  • Java面试实战:电商高并发与分布式事务处理
  • maven optional 功能详解
  • Java进阶7:Junit单元测试
  • 数据结构基础内容(第九篇:最短路径)
  • OpenCv中的 KNN 算法实现手写数字的识别
  • 电子电路设计学习
  • git回退版本教程
  • Java validation
  • Java学习第八十部分——Freemarker
  • Linux c网络专栏第三章DPDK
  • Petalinux驱动开发
  • Linux驱动开发笔记(五)——设备树(下)——OF函数
  • 人社部物联网安装调试员的实训平台
  • RabbitMq 常用命令和REST API
  • 9.SpringBoot Web请求参数绑定方法
  • 盛最多水的容器-leetcode