乐于分享
好东西不私藏

Windows安装Docker完整教程

Windows安装Docker完整教程

Windows安装Docker完整教程

全网最详细的Windows系统安装Docker教程,从前置要求到第一个容器运行,一条龙保姆级指南

这篇文章写给谁?

• 运维新手:想学习容器技术,不知道从哪开始

• 开发人员:想在本地搭建开发环境

• 技术爱好者:想玩转Docker但被安装步骤卡住

看完这篇你能学到:

• 了解Docker基本概念

• 在Windows上完整安装并配置Docker

• 运行你的第一个容器

• 处理7个最常见的安装问题

一、Docker是什么

Docker是一个容器化平台,它能够把应用程序和它依赖的环境打包在一起,形成一个独立的"容器"。这个容器可以在任何安装了Docker的机器上运行,不受系统环境影响。

1.1 一句话理解Docker

Docker就是让程序"带着行李箱搬家",到哪都能跑。

1.2 Windows安装Docker的三大理由

• 学习和测试:在本地搭建开发环境,不污染系统

• 部署服务:快速部署MySQL、Redis、Nginx等各种服务

• 版本隔离:不同项目用不同版本,互不干扰

1.3 Docker vs 虚拟机

简单来说:Docker是轻量级的"盒子",虚拟机是完整的"房子"。

对比项
Docker容器
虚拟机
启动速度
秒级
分钟级
占用资源
MB级
GB级
体积
几十MB
几个GB
隔离性
进程级隔离
完全硬件级隔离

二、安装Docker的前置要求

2.1 系统要求

项目
最低要求
推荐配置
操作系统
Win10 64位 专业版/企业版/教育版
Windows 11
内存
4GB RAM
8GB RAM 或以上
硬盘
20GB可用空间
50GB SSD
BIOS
必须启用虚拟化技术

2.2 必须启用虚拟化(关键步骤)

⚠️ 注意:如果虚拟化未启用,Docker安装完会直接报错。这是最常见的安装失败原因。

检查方法:按 Ctrl + Shift + Esc 打开任务管理器 → 性能 → CPU,看右下角"虚拟化"是否显示"已启用"。

图1 - 虚拟化已启用状态

如果显示"已禁用",需要进BIOS设置启用。各品牌电脑进入BIOS的快捷键:

• 联想:F2 或 Fn+F2

• 戴尔:F2 或 Del

• 华硕:Del 或 F2

• 惠普:F10

💡 小技巧 找到"Virtualization Technology"或"Intel VT-x"选项,设置为"Enabled",保存退出即可。

2.3 Windows 10家庭版用户

⚠️ 注意:Windows 10家庭版默认不支持Docker Desktop,因为它不包含Hyper-V功能。建议直接升级到专业版,省去很多麻烦。

三、Windows安装Docker完整步骤

3.1 第一步:安装WSL2

从2020年开始,Docker Desktop在Windows上默认使用WSL2作为后端引擎,性能比Hyper-V更好。

打开PowerShell(管理员模式):右键点击开始菜单 → 选择"Windows PowerShell(管理员)"或"终端(管理员)"

输入以下命令安装WSL2:

wsl --install

图2 - 在PowerShell中执行WSL安装命令

📌 注意 此命令同时安装WSL2(Linux子系统)+ Ubuntu(默认Linux发行版)+ 虚拟机平台。安装完成后必须重启电脑!

3.2 第二步:下载Docker Desktop

打开Docker官方下载页面,下载最新版本安装包:

https://www.docker.com/products/docker-desktop/

图3 - Docker Desktop官方下载页面

点击"Download for Windows"下载最新.exe安装包。

3.3 第三步:运行安装程序

双击运行下载的Docker Desktop Installer.exe文件。安装选项:

图4 - 安装选项建议全勾选

• Use WSL 2 instead of Hyper-V:使用WSL2作为后端,务必勾选

• Add shortcut to desktop:创建桌面快捷方式,建议勾选

• Install required Windows components:自动勾选即可

安装完成后点击"Close and restart"重启电脑。

3.4 第四步:验证Docker安装成功

电脑重启后,Docker会自动启动,系统托盘会出现小鲸鱼图标。打开PowerShell,输入以下命令验证:

docker --version

docker-compose --version

docker --info

图5 - 验证Docker安装成功

正常返回示例:

Docker version 27.0.0

Docker Compose version v2.29.0

如果显示"docker: command not found",打开Docker Desktop → Settings → General,勾选"Add the Docker CLI to PATH"后重启。

四、Docker安装后配置WSL2

4.1 检查WSL2状态

打开PowerShell,输入以下命令:

wsl --list --verbose

图6 - WSL2状态检查

正常返回:docker-desktop Running、docker-desktop-data Running、Ubuntu Stopped,VERSION列显示2即为正确。

4.2 配置Docker镜像加速(国内必做)

⚠️ 注意:默认的Docker Hub服务器在国外,拉取镜像速度非常慢。必须配置国内镜像加速,否则 Pulling 会卡住不动!

操作步骤:

1. 打开Docker Desktop

2. 点击右上角设置图标(⚙️)

3. 左侧选择"Docker Engine"

4. 在编辑器中配置 registry-mirrors

5. 点击"Apply & Restart"应用并重启

图7 - Docker Engine配置界面

💡 为什么配置两个镜像源? 国内网络环境复杂,多加一个镜像源作为备份,任何一个失效了还有备用的。

五、运行第一个容器

5.1 拉取并运行Hello World

docker pull hello-world

docker run hello-world

图8 - Hello World运行成功

看到"Hello from Docker!"的输出,说明Docker已正常工作。

5.2 运行Nginx网页服务器

来运行一个实际有用的容器——Nginx网页服务器:

docker run -d -p 8080:80 --name my-nginx nginx

然后打开浏览器访问:http://localhost:8080

图9 - Nginx服务运行成功

🎉 恭喜! 看到Nginx欢迎页面,说明Docker所有功能完全正常!

六、常见问题与解决方案

问题1:安装时报错"WSL2 installation is incomplete"

运行以下命令:wsl --updatewsl --shutdown然后重新启动Docker Desktop。

问题2:运行docker命令提示"command not found"

打开Docker Desktop → Settings → General,勾选"Add the Docker CLI to PATH",重启Docker Desktop。

问题3:docker run卡在"Pulling"阶段不动

这是因为Docker Hub服务器在国外导致下载缓慢。请确保已按本文4.2节配置了国内镜像加速。

问题4:端口被占用(Error starting userland proxy)

运行 netstat -ano | findstr :8080 查看哪个程序占用了端口,然后结束该程序,或者更换映射端口(如改为8081)。

问题5:WSL2内存占用过高

在用户目录下创建.wslconfig文件,配置memory=4GB和processors=2,然后运行wsl --shutdown限制WSL2内存使用。

问题6:如何完全卸载Docker?

通过Windows设置卸载Docker Desktop,然后清理残留文件(AppData下的Docker文件夹),重启电脑即可。

七、总结

本文要点快速回顾:

• 前置条件:启用虚拟化 + Win10专业版以上 + 内存4G以上

• WSL2安装:PowerShell运行 wsl --install 后重启电脑

• Docker安装:下载官方安装包,务必勾选WSL2选项

• 镜像加速:配置国内镜像源,大幅提升下载速度

• 验证安装:运行 docker run hello-world

大家在安装过程中遇到了什么问题?欢迎在评论区留言,明杰会逐一回复。

如果觉得这篇文章有帮助,请转发给身边需要的朋友,让更多人少走弯路!