Windows 11 安装 Docker 详细指南
概述
Docker 是一个开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 机器上。
系统要求
硬件要求
- 处理器: 64位处理器,支持二级地址转换(SLAT)
- 内存: 至少 4GB RAM(推荐 8GB 或以上)
- 存储: 至少 20GB 可用磁盘空间
软件要求
- 操作系统: Windows 11 64位(家庭版、专业版、企业版或教育版)
- 虚拟化: 需要在 BIOS/UEFI 中启用虚拟化技术
- WSL 2: 需要安装 Windows Subsystem for Linux 2
安装步骤
步骤 1:检查虚拟化支持
- 打开任务管理器(Ctrl + Shift + Esc)
- 切换到"性能"选项卡
- 查看 CPU 信息,确认"虚拟化"已启用
如果虚拟化未启用,需要进入 BIOS/UEFI 设置:
- 重启电脑,在启动时按 F2、F10、Del 或 Esc 键(具体键位因主板而异)
- 在 BIOS/UEFI 设置中找到虚拟化选项(通常命名为 Virtualization Technology、Intel VT-x 或 AMD-V)
- 启用该选项并保存设置
步骤 2:启用 WSL 2
- 以管理员身份打开 PowerShell
- 运行以下命令启用 WSL 功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 启用虚拟机平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重启计算机
步骤 3:安装 WSL 2 Linux 内核更新包
-
下载 WSL 2 Linux 内核更新包:
- 访问:https://aka.ms/wsl2kernel
- 下载并运行 wsl_update_x64.msi
-
安装完成后,设置 WSL 2 为默认版本:
wsl --set-default-version 2
步骤 4:安装 Linux 发行版
- 打开 Microsoft Store
- 搜索并安装 Ubuntu(或其他 Linux 发行版)
- 首次启动 Ubuntu,设置用户名和密码
步骤 5:下载并安装 Docker Desktop
- 访问 Docker 官网:https://www.docker.com/products/docker-desktop
- 下载 Docker Desktop for Windows
- 运行安装程序,按照向导完成安装
- 安装过程中选择"使用 WSL 2 而不是 Hyper-V"
步骤 6:配置 Docker Desktop
- 安装完成后启动 Docker Desktop
- 接受服务条款
- Docker 将自动启动并配置 WSL 2 集成
验证安装
检查 Docker 版本
docker --version
运行测试容器
docker run hello-world
检查 Docker 服务状态
docker info
常见问题解决
问题 1:Docker Desktop 无法启动
症状: Docker Desktop 启动失败,提示 WSL 2 相关问题
解决方案:
- 确保 WSL 2 已正确安装
- 检查虚拟化是否启用
- 重启 Docker Desktop 服务
问题 2:权限不足
症状: 运行 Docker 命令时提示权限错误
解决方案:
- 以管理员身份运行命令提示符或 PowerShell
- 或将用户添加到 docker-users 组
问题 3:网络连接问题
症状: 无法拉取镜像或连接 Docker Hub
解决方案:
- 检查网络连接
- 配置 Docker 镜像加速器
- 检查防火墙设置
配置镜像加速器(可选但推荐)
为了提高镜像下载速度,可以配置国内镜像源:
- 打开 Docker Desktop
- 进入 Settings → Docker Engine
- 在配置文件中添加:
{"registry-mirrors": ["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}
- 点击 Apply & Restart
基本 Docker 命令
镜像管理
# 搜索镜像
docker search ubuntu# 拉取镜像
docker pull ubuntu:latest# 查看本地镜像
docker images# 删除镜像
docker rmi <image_id>
容器管理
# 运行容器
docker run -it ubuntu:latest /bin/bash# 查看运行中的容器
docker ps# 查看所有容器
docker ps -a# 停止容器
docker stop <container_id># 删除容器
docker rm <container_id>
其他实用命令
# 查看容器日志
docker logs <container_id># 进入运行中的容器
docker exec -it <container_id> /bin/bash# 查看容器详细信息
docker inspect <container_id>
进阶配置
数据持久化
# 创建数据卷
docker volume create mydata# 使用数据卷运行容器
docker run -v mydata:/data ubuntu:latest
端口映射
# 将容器端口映射到主机端口
docker run -p 8080:80 nginx:latest
环境变量配置
# 设置环境变量
docker run -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
总结
通过以上步骤,您应该已经成功在 Windows 11 上安装了 Docker Desktop。Docker 提供了强大的容器化解决方案,可以大大简化应用的部署和管理过程。建议进一步学习 Dockerfile 编写、Docker Compose 等进阶内容来充分利用 Docker 的优势。
参考资料
- Docker 官方文档
- WSL 2 官方文档
- Docker Hub