当每条 Docker 命令都对应可观察结果时,容器运维会更容易掌握。这门面向初学者的课程包含 30 个按顺序组织的每日挑战,从接管预置容器开始,逐步练习应用验证、发布镜像构建、持久状态恢复、Compose 项目运维和有边界的故障处理。
这些是挑战实验,而不是逐条命令教程。每个任务都会给出场景、范围、验收标准和提示;你需要检查预置环境、进行最小且合适的修改,并通过容器状态、文件、日志、HTTP 响应、镜像元数据、挂载数据、网络或 Compose 行为证明结果。
你将学到什么
- 启动、停止、选择和检查具名容器,同时保持无关服务的既有状态
- 捕获服务日志、复制生成的发布包,并在不中断运行中容器的前提下产出就绪或健康检查工件
- 发布并测试 Localhost 应用端点、传入运行时配置,以及修复预置的容器启动脚本
- 为本地镜像添加标签、通过 Dockerfile 构建镜像、修正
CMD,并用.dockerignore排除发布镜像中的临时内容 - 使用 Named Volume 保留队列与应用数据、以只读方式挂载配置,并通过重新连接预置存储恢复容器
- 通过 Custom Network 连接容器,并验证按容器名称进行的服务发现,而不依赖主机捷径
- 通过修正端口、环境值、服务目标和卷挂载来启动并修复小型 Docker Compose Stack
- 结合运行时状态、日志、Health Check、构建、存储和网络证据诊断限定范围的故障,并验证服务恢复与数据保留
本课程适合谁
本课程适合希望通过逐个解决具体任务学习 Docker 的初学者,以及入门阶段的开发者或运维人员。
前置要求: 掌握基本 Linux 终端导航、文本文件编辑和命令输出阅读;有 Docker 实践经验会有帮助,但不是必需条件,前期挑战会先使用预置对象,再进入镜像、存储、网络和 Compose。
学习环境: 可通过浏览器访问的 Ubuntu Workspace,配有本地 Docker Daemon、预置镜像、容器、脚本、文件、卷、网络和 Compose 项目;每个挑战都从独立的重置环境开始,因此不同天之间不会延续状态。
常见问题
必须连续 30 天完成课程吗?
不必。“30 天”表示由 30 个任务组成的进阶路径。每天完成一个挑战是不错的节奏,但你可以暂停或调整进度;课程按顺序排列,是因为后面的任务会复用前面学到的概念。
这是在说明中给出完整命令的引导实验吗?
不是。你会获得场景、限定目标、验收标准和不直接泄露答案的提示,需要自行决定检查什么以及使用哪些 Docker 命令或文件修改;遇到困难时仍可查看 Solution。
容器和文件会从一天保留到下一天吗?
不会。每个挑战都会准备独立环境。持久化练习只在当前挑战内通过 Named Volume 或 Mount 验证容器替换后的数据,不依赖前一天的状态。
课程会讲 Docker 安装、远程 Registry、Kubernetes 或生产编排吗?
不会。Docker 和所需本地资源已经准备好。课程聚焦本地 Docker CLI 与 Compose 运维,不涵盖 Daemon 安装、Registry 认证、镜像发布、Kubernetes、Swarm 或生产平台管理。


