📦 1 Docker简介与核心优势
Docker是一种开源的容器化平台,用于快速构建、打包、分发和运行应用程序。它通过轻量级的”容器”技术,将应用及其依赖环境(如库、配置文件等)打包成一个标准化、可移植的单元,实现”一次构建,随处运行“的目标。
与传统虚拟机相比,Docker容器不需要虚拟化整个操作系统,而是共享主机系统内核,因此更加轻量、启动更快(通常几秒钟内)、资源占用更少。这意味着你可以在同一硬件上运行更多容器,且性能接近原生应用。
对于Windows用户,Docker Desktop是官方提供的桌面工具,它提供了友好的图形界面和命令行工具,使得在Windows上构建、管理和运行容器变得简单。
🤔 2 安装前准备:检查系统要求
在安装Docker之前,需要确保你的Windows系统满足以下要求:
项目 |
最低配置 |
推荐配置 |
操作系统 |
Windows 10 或 Windows 11 |
Windows 10/11 24H2 |
内存 |
4GB |
16GB+ |
虚拟化 |
需开启BIOS的VT-x/AMD-V |
启用Hyper-V与WSL2 |
系统类型 |
64位操作系统 |
64位操作系统 |
验证虚拟化是否启用:右键点击任务栏 -> 选择「任务管理器」-> 展开「详细信息」 -> 切换至「性能」标签页 -> 确认虚拟化状态为「已启用」。
如果虚拟化显示”已禁用”,需要进入BIOS/UEFI设置中启用。以惠普笔记本为例,开机后按F10,进入BIOS,点击”配置”,找到”处理器虚拟化技术”并启用。不同品牌电脑进入BIOS的方法可能不同。
🚀 3 一步步安装Docker Desktop
步骤1:下载安装包
访问Docker官网下载页(https://www.docker.com/products/docker-desktop/),选择”Download for Windows – AMD64″进行下载。
如果访问官网速度慢,可以考虑使用国内镜像源或者科学上网。
步骤2:安装WSL2(Windows子系统 for Linux)
Docker Desktop依赖于WSL2(Windows Subsystem for Linux 2)作为后端运行环境。在安装Docker Desktop之前,建议先安装WSL2。
以管理员身份打开PowerShell,执行以下命令:
wsl --install
此命令会启用所需的Windows功能并安装默认的Linux发行版(通常是Ubuntu)。安装完成后需要重启电脑。
如果需要安装特定版本的Linux发行版,可以先查看可用的发行版列表:
wsl --list --online
然后选择安装,例如安装Ubuntu-22.04:
wsl --install -d Ubuntu-22.04
启用Windows功能:打开”启用或关闭Windows功能”窗口,勾选”适用于Linux的Windows子系统”和”Virtual Machine Platform”。
步骤3:安装Docker Desktop
双击下载的”Docker Desktop Installer.exe”文件运行安装程序。安装过程中:
勾选”启用WSL2功能“选项建议勾选”Add to PATH“选项,以便在命令行中轻松访问Docker命令安装路径默认为
C:Program FilesDockerDocker
安装完成后,勾选”Start Docker Desktop after installation”选项,然后点击”Close and log out”按钮。系统可能会注销后重新登录。
步骤4:初始配置
首次启动Docker Desktop时:
会出现Docker订阅协议,点击”Accept”(接受)以继续系统可能提示登录。你可以使用GitHub或Google账户登录,也可以选择”Continue without signing in”跳过登录可能会出现调查问卷,可以选择跳过
初始化完成后(大约需要1-2分钟),Docker Desktop右下角的鲸鱼图标会变为绿色,表示Docker已成功运行。
✅ 4 验证安装与基本配置
验证安装
打开PowerShell(管理员权限)执行以下命令检查Docker版本:
docker --version
docker-compose --version
如果显示版本号(如25.0.0),表示安装成功。
运行测试容器验证Docker功能正常:
docker run --rm hello-world
看到”Hello from Docker!”字样即表示安装成功。
配置国内镜像加速
为了解决国内用户拉取Docker镜像速度慢的问题,可以配置国内镜像源。
创建或修改
文件,添加以下内容:
C:Users<用户名>.dockerdaemon.json
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://mirror.baidubce.com"
]
}
然后重启Docker服务:右键任务栏Docker图标 → Quit Docker Desktop → 重新启动。
🐳 5 Docker基本概念与常用命令
在开始示例之前,先了解一些Docker基本概念:
镜像(Image):容器的模板,类似于虚拟机的快照。例如,nginx镜像、ubuntu镜像等。容器(Container):镜像运行的实例,类似于一个轻量级的虚拟机。仓库(Repository):存放镜像的地方,Docker Hub是官方的公共仓库。
常用Docker命令总结:
操作 |
命令示例 |
说明 |
查看版本 |
|
显示Docker版本信息 |
拉取镜像 |
|
获取镜像 |
查看镜像 |
|
列出本地镜像 |
运行容器 |
|
后台运行容器并映射端口 |
查看容器 |
|
列出运行中的容器 |
停止容器 |
|
停止运行中的容器 |
删除容器 |
|
删除已停止的容器 |
删除镜像 |
|
删除本地镜像 |
进入容器 |
|
进入运行中的容器执行命令 |
清理资源 |
|
删除所有未使用的镜像/容器 |
🧪 6 完整示例:使用Docker运行Nginx服务器
下面通过一个完整示例演示如何使用Docker在Windows上运行Nginx Web服务器。
步骤1:拉取Nginx镜像
打开PowerShell,执行以下命令拉取Nginx镜像:
docker pull nginx
Docker会自动从Docker Hub下载最新的Nginx镜像。如果配置了镜像加速,下载速度会更快。
步骤2:运行Nginx容器
运行以下命令启动Nginx容器:
docker run --name my-nginx -d -p 8080:80 nginx
参数说明:
:为容器指定一个名称(my-nginx)
--name my-nginx
:后台运行容器
-d
:将主机的8080端口映射到容器的80端口(Nginx默认端口)
-p 8080:80
步骤3:访问Nginx服务器
打开浏览器,访问http://localhost:8080,如果看到Nginx的欢迎页面,说明容器已成功运行。
步骤4:管理容器
查看运行中的容器:
docker ps
停止容器运行:
docker stop my-nginx
停止后,可以再次启动容器:
docker start my-nginx
如果不再需要容器,可以删除它:
docker rm my-nginx
❌ 7 常见问题与解决方案
问题1:WSL2安装不完整或更新失败
错误信息:”WSL2 installation is incomplete”
解决方案:
启用Windows功能:控制面板 → 程序 → 启用或关闭Windows功能 → 勾选”Windows Subsystem for Linux”和”Virtual Machine Platform”重启电脑后重试手动更新WSL:以管理员身份运行PowerShell,执行
wsl --update
问题2:Docker启动失败
解决方案:
临时关闭杀毒软件(如360、McAfee)卸载后重新安装(勾选Clean install选项)检查Windows版本是否符合要求(Win10至少需22H2版本)
问题3:容器无法访问外部网络
解决方案:
检查防火墙设置:放行Docker.exe进程重置网络配置:
docker network prune
问题4:内存或CPU资源不足
解决方案:
在Docker Desktop设置中调整资源分配,增加分配的CPU和内存关闭一些不必要的容器
📖 8 总结
在Windows上安装和使用Docker可以极大地简化开发环境的配置和应用部署过程。通过本文的步骤,你应该已经成功安装了Docker Desktop,并学会了基本的使用方法和常见问题的解决方案。
Docker的优势在于它提供了一种一致性的环境,从开发到测试再到生产,确保应用在任何地方都能以相同的方式运行。无论你是开发人员、测试人员还是系统管理员,掌握Docker都会为你提供更加高效和灵活的工作方式。
继续学习资源:
Docker官方文档:https://docs.docker.com/:cite[1]:cite[5]Kubernetes与容器编排实战