如何在Windows上安装和配置Docker Desktop【容器化】

发布时间 - 2026-01-07 00:00:00    点击率:
需安装Docker Desktop并配置WSL2:确认Win10/11专业版及以上、启用WSL2与虚拟机平台、安装内核更新包、下载安装Docker Desktop、初始化WSL发行版、验证docker run hello-world成功、配置内存与WSL集成、添加CLI路径及DOCKER_HOST环境变量。

如果您希望在Windows操作系统上运行容器化应用,则需要安装并配置Docker Desktop。以下是完成该任务的具体步骤:

一、确认系统要求并启用必要功能

Docker Desktop for Windows依赖于WSL 2(Windows Subsystem for Linux 2)或Hyper-V,且仅支持64位Windows 10/11专业版、企业版或教育版。必须先确保系统满足前提条件并启用底层支持。

1、按 Win + R 输入 winver 确认Windows版本及内部版本号不低于19041(即Windows 10 2004或更高)。

2、以管理员身份运行PowerShell,执行命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3、再次执行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

4、下载并安装 WSL2 Linux内核更新包(从Microsoft官方文档页面获取最新msi安装器)。

5、重启计算机。

二、安装Docker Desktop主程序

安装包包含Docker Engine、CLI、Docker Compose及图形界面,需通过官方渠道获取可信安装文件,并以标准流程部署。

1、访问 https://www.docker.com/products/docker-desktop,点击“Download Docker Desktop for Windows”按钮获取最新安装程序。

2、双击下载的 Docker Desktop Installer.exe 文件启动安装向导。

3、勾选 “Install required Windows components for WSL2” 选项(推荐启用)。

4、选择安装路径(默认为C:\Program Files\Docker),点击“Install”开始安装。

5、安装完成后勾选 “Start Docker Desktop when you log in”,点击“Close”退出向导。

三、初始化WSL2后端并验证Docker服务

Docker Desktop默认使用WSL2作为后端引擎,首次启动需完成Linux发行版初始化与Docker守护进程激活。

1、打开Windows终端(或PowerShell),运行命令:wsl --list --verbose,确认至少存在一个状态为 Running 的WSL发行版(如Ubuntu-22.04)。

2、若无可用发行版,运行:wsl --install 安装默认发行版;或手动从Microsoft Store安装Ubuntu。

3、启动Docker Desktop应用程序,等待右下角通知区域出现鲸鱼图标且状态变为绿色运行中。

4、打开命令提示符或PowerShell,输入:docker --version 验证CLI是否就绪。

5、运行:docker run hello-world,确认镜像拉取、容器启动与输出打印全部成功。

四、配置Docker Desktop核心参数

通过图形界面可调整资源分配、网络行为及开发集成设置,直接影响容器运行效率与本地开发体验。

1、右键任务栏Docker图标,选择 “Settings” 打开配置窗口。

2、在 “Resources → WSL Integration” 页面,启用当前使用的WSL发行版(如Ubuntu-22.04)。

3、进入 “Resources → Memory”,将内存限制调至不低于 2GB(建议4GB以上以支持多容器场景)。

4、切换至 “General” 页签,勾选 “Use the WSL 2 based engine” 并取消勾选 “Enable Kubernetes”(除非明确需要)。

5、点击 “Apply & Restart” 使配置生效。

五、启用Docker CLI在非管理员终端中的权限

默认情况下,Docker CLI可能因权限策略无法在普通用户PowerShell或Git Bash中直接调用,需显式添加路径并验证环境变量。

1、打开系统属性 → “高级” → “环境变量”,在“系统变量”中找到 Path 并编辑。

2、新增一条路径:C:\Program Files\Docker\Docker\resources\bin

3、新建系统变量 DOCKER_HOST,值设为:npipe:////./pipe/docker_engine

4、关闭所有已打开的终端窗口,重新启动PowerShell或Git Bash。

5、执行:docker info --format "{{.OSType}}" ,返回 linux 即表示CLI已正确连接到WSL2后端。


# linux  # git  # docker  # windows  # 计算机  # 操作系统  # app  # 虚拟机  # ubuntu  # win10  # 后端  # bash  # for  # format  # kubernetes  # https  # microsoft  # 发行版  # 勾选  # 专业版  # 不低于  # 如果您  # 首次  # 更新包  # 主程序  # 设为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  linux top下的 minerd 木马清除方法  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何获取免费开源的自助建站系统源码?  使用Dockerfile构建java web环境  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何利用DOS批处理实现定时关机操作详解  实例解析Array和String方法  Laravel如何实现文件上传和存储?(本地与S3配置)  如何挑选高效建站主机与优质域名?  如何用PHP快速搭建高效网站?分步指南  BootStrap整体框架之基础布局组件  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何快速搭建安全的FTP站点?  免费视频制作网站,更新又快又好的免费电影网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  太平洋网站制作公司,网络用语太平洋是什么意思?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  清除minerd进程的简单方法  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Firefox Developer Edition开发者版本入口  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站建设整体流程解析,建站其实很容易!  高性能网站服务器配置指南:安全稳定与高效建站核心方案  IOS倒计时设置UIButton标题title的抖动问题  如何确保FTP站点访问权限与数据传输安全?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何快速搭建高效可靠的建站解决方案?  如何在腾讯云服务器快速搭建个人网站?  音响网站制作视频教程,隆霸音响官方网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  企业网站制作这些问题要关注  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  JavaScript模板引擎Template.js使用详解  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  详解Huffman编码算法之Java实现  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何彻底卸载建站之星软件?