Docker基础教程(二十三)Windows版安装教程:喵呜,你的Windows Docker安装指南到货啦!2025最新版

内容分享1天前发布
1 0 0

📦 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 --version

显示Docker版本信息

拉取镜像


docker pull nginx:alpine

获取镜像

查看镜像


docker images

列出本地镜像

运行容器


docker run -d -p 8080:80 nginx

后台运行容器并映射端口

查看容器


docker ps

列出运行中的容器

停止容器


docker stop <容器ID>

停止运行中的容器

删除容器


docker rm <容器ID>

删除已停止的容器

删除镜像


docker rmi <镜像名>

删除本地镜像

进入容器


docker exec -it <容器ID> sh

进入运行中的容器执行命令

清理资源


docker system prune -a

删除所有未使用的镜像/容器

🧪 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

参数说明:


--name my-nginx
:为容器指定一个名称(my-nginx)
-d
:后台运行容器
-p 8080:80
:将主机的8080端口映射到容器的80端口(Nginx默认端口)

步骤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与容器编排实战

© 版权声明

相关文章

暂无评论

none
暂无评论...