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
无法下载镜像