Docker跨平台安装实训课程设计
一、课程定位
本实训课程面向计算机应用技术、云计算技术与应用等专业学生,通过对比学习Docker在Windows和Linux两大主流操作系统上的安装与配置方法,帮助学生掌握容器化技术的基础环境搭建能力,为后续的容器管理、应用部署等学习奠定基础。
二、教学目标
1. 知识目标
- 理解Docker的核心概念与价值:包括容器与虚拟机的区别、容器化的优势(如轻量性、可移植性、一致性)。
- 掌握Docker的基本架构与组件:了解Docker Engine(含Docker Daemon和Docker Client)、Docker镜像、容器、仓库(Registry)的基本概念和工作原理。
- 理解不同操作系统下的安装原理:
- 在Windows上:理解Docker Desktop的工作原理,及其与WSL 2(Windows Subsystem for Linux 2)或Hyper-V的依赖关系。
- 在Linux上:理解直接在本机Linux内核上运行Docker引擎的特点,以及使用官方仓库安装的重要性。
- 了解安装后的基本配置:如国内镜像加速的配置意义、用户权限管理(Linux下)。
2. 技能目标
- 能够独立完成系统环境预检查:包括Windows系统版本与虚拟化支持检查、Linux内核版本检查。
- 能够熟练在Windows和Linux操作系统上安装Docker:
- Windows:能通过Docker Desktop安装包正确安装并配置Docker,并选择使用WSL 2后端或Hyper-V后端。
- Linux (以Ubuntu为例):能通过命令行添加Docker官方仓库,并使用apt包管理工具安装Docker CE(社区版)。
- 能够进行安装后的基本配置与验证:
- 在Windows和Linux上均能配置Docker国内镜像加速器以提升下载速度。
- 在Linux上,能够将普通用户加入docker组,使其无需sudo即可执行docker命令。
- 能使用
docker --version
和 docker run hello-world
命令验证Docker引擎是否安装成功并正常运行。
- 具备初步的问题排查能力:能根据常见错误信息(如Docker daemon未启动、权限不足、无法下载镜像等)进行基本的诊断和解决。
三、实训环境要求
组件 | Windows平台要求 | Linux平台要求 |
---|
操作系统 | Windows 10 64位:专业版、企业版或教育版(版本1607或更高) | Ubuntu 20.04 LTS 或更新版本(或其他主流Linux发行版) |
虚拟化支持 | 需在BIOS/UEFI中启用硬件虚拟化(Intel VT-x/AMD-V),且任务管理器中确认“虚拟化:已启用” | 内核版本需高于3.10 |
内存 | 建议4GB或以上 | 建议2GB或以上 |
存储 | 充足磁盘空间 | 充足磁盘空间 |
网络 | 稳定的互联网连接 | 稳定的互联网连接 |
其他依赖 | 对于Windows 10,推荐使用WSL 2作为后端 | 需具备sudo权限的用户账户 |
四、实训步骤与实操指导
阶段一:Windows系统安装Docker
步骤1: 环境预检
- 确认Windows版本:设置 → 系统 → 关于,确认操作系统版本与版本号(需为1607或更高版本的Win10专业版、企业版或教育版)。
- 开启虚拟化:
- 重启电脑进入BIOS/UEFI设置(按键因主板而异,常为F2、Del、F10等)。
- 在CPU配置或安全设置中,开启 Intel Virtualization Technology (VT-x) 或 AMD-V。
- 保存设置并重启。
- 确认虚拟化已启用:
- 重启后,按
Ctrl+Shift+Esc
打开任务管理器。 - 切换到“性能”选项卡,在CPU部分查看 “虚拟化:已启用”。
步骤2: 安装WSL 2(推荐后端)
- 以管理员身份打开 PowerShell。
- 执行以下命令启用WSL功能并安装Linux内核更新:
wsl --install
- 此命令通常会默认安装Ubuntu发行版。安装完成后,根据提示为WSL Linux系统设置用户名和密码。
- 重启计算机。
步骤3: 下载并安装Docker Desktop
- 访问 Docker 官方网站的下载页面(https://www.docker.com/products/docker-desktop ),下载 Docker Desktop for Windows 安装程序。
- 双击下载的
Docker Desktop Installer.exe
文件。 - 在安装向导中,确保勾选“使用WSL 2而非Hyper-V”的选项(根据Docker Desktop版本和系统环境,选项描述可能略有不同)。
- 按照提示完成安装,安装完成后重启电脑。
步骤4: 验证安装与基本配置
- 启动Docker Desktop:从开始菜单启动Docker Desktop。系统托盘出现鲸鱼图标表示正在运行。
- 验证安装:
- 打开 PowerShell 或命令提示符。
- 运行
docker --version
查看Docker版本信息。 - 运行
docker run hello-world
。此命令会下载测试镜像并运行容器,若输出"Hello from Docker!"等提示信息,则表明安装成功。
- (可选)配置国内镜像加速器:
阶段二:Linux系统(Ubuntu)安装Docker
步骤1: 环境预检与清理
- 更新软件包索引:
sudo apt update
- 卸载可能的旧版本Docker(避免冲突):
sudo apt remove docker docker-engine docker.io containerd runc
步骤2: 设置Docker仓库并安装
- 安装依赖包,允许apt通过HTTPS使用仓库:
sudo apt install -y ca-certificates curl gnupg lsb-release
- 添加Docker官方GPG密钥:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- 设置稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 更新apt包索引(包含新添加的Docker仓库):
sudo apt update
- 安装Docker Engine:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
步骤3: 启动Docker并配置用户权限
- 启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
- 验证Docker服务状态:
sudo systemctl status docker
- 若状态为
active (running)
,则说明服务已成功启动。
- 将当前用户加入docker组(避免每次使用sudo):
sudo usermod -aG docker $USER
- 重要:注销当前用户并重新登录,或运行
newgrp docker
,以使组权限更改生效。
步骤4: 验证安装与基本配置
- 验证安装:
docker --version
docker run hello-world
- 成功运行
hello-world
容器是验证安装正确的最关键步骤。
- (可选)配置国内镜像加速器:
- 创建或编辑
/etc/docker/daemon.json
文件:sudo nano /etc/docker/daemon.json
- 添加以下内容(可替换为其他国内镜像源):
{"registry-mirrors": ["https://registry.docker-cn.com", "https://hub-mirror.c.163.com"]
}
- 保存并退出,然后重启Docker服务:
sudo systemctl restart docker
五、考核标准
考核维度 | 评价标准 | 分值比重 |
---|
操作规范性 | 是否严格遵循操作步骤,环境检查是否充分,安装过程是否无误。 | 30% |
功能实现度 | Docker在Windows和Linux系统上是否均成功安装,并能通过 hello-world 验证。 | 40% |
问题解决能力 | 对安装过程中出现的常见问题(如虚拟化未开启、权限不足、网络问题)能否进行有效排查和解决。 | 20% |
实训报告与反思 | 实训报告记录是否清晰、完整,能否准确描述步骤、分析问题并总结跨平台安装的异同点。 | 10% |
六、常见问题排查(供参考)
- Windows:Docker Desktop无法启动,提示“Docker Engine stopped”
- 排查:确认BIOS中虚拟化已开启;在“启用或关闭Windows功能”中确保“Hyper-V”、“Windows虚拟机监控程序平台”、“适用于Linux的Windows子系统”已勾选。
- Linux:运行docker命令提示权限拒绝(Permission denied)
- 排查:确保已执行
sudo usermod -aG docker $USER
后已注销并重新登录。
- 通用:
docker run hello-world
无法下载镜像