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

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.xdnf.cn/news/16425.html

相关文章:

  • LeetCode 76:最小覆盖子串
  • mybatis的insert(pojo),会返回pojo吗
  • Petalinux生成文件的关系
  • 力扣面试150题--二进制求和
  • mmap机制
  • 2.qt调试日志输出
  • 《C++》STL--string详解(上)
  • vue3报错:this.$refs.** undefined
  • 在Podman/Docker容器中为Luckfox Lyra Zero W编译SDK:终极排错指南
  • Linux实战:从零搭建基于LNMP+NFS+DNS的WordPress博客系统
  • yolo11分类一键训练工具免安装环境windows版使用教程
  • 小白成长之路-Ansible自动化(一)
  • 20250707-2-Kubernetes 网络-Ingress暴露应用(http与https)_笔记
  • LeetCode 60:排列序列
  • 10.模块与包:站在巨人的肩膀上
  • MySQL ROUTER安装部署
  • 网络配置实验报告:主机间通信配置
  • python---eval函数
  • Day44 Java数组08 冒泡排序
  • 51核和ARM核单片机OTA实战解析(二)
  • day062-监控告警方式与Grafana优雅展示
  • 【通识】设计模式
  • Ashampoo Background Remover(照片去背景工具) v2.0.2 免费版
  • MyBatis-Plus IService 接口全量方法实现与测试(续)
  • 【Python系列】从内存分析到性能剖析
  • 【c++】从 “勉强能用” 到 “真正好用”:中文问答系统的 200 行关键优化——关于我用AI编写了一个聊天机器人……(16)
  • HBuilder X打包发布微信小程序
  • 详解力扣高频SQL50题之180. 连续出现的数字【困难】
  • Product Hunt 每日热榜 | 2025-07-27
  • 如何思考一个动态规划问题需要几个状态?