构建精简 Docker 镜像是一门面向已会构建和运行简单容器的学习者的实践项目课。你将为游客中心交付步道指南:把编译器和源码与运行环境分离,同时保留完整可用的应用。
一个引导实验带你完成构建、观察一次预设的数据缺失错误,并在不挂载源码的新容器中运行指南。一个独立挑战要求你将同样的方法应用于资源布局不同的湖畔指南。
你将学到什么
- 用多阶段 Dockerfile 分离编译和运行;
- 选择应用真正需要的可执行程序、目录数据、本地图形和路线文件;
- 从构建上下文中排除草稿和构建遗留物;
- 验证真实筛选、详情页和 GPX 下载,而不只看镜像大小;
- 用当前镜像重建交付容器,不借用工作站文件。
本课程适合谁
本课程适合希望交付小型完整应用的 Docker 学习者和初级开发者。
前置知识: 基本终端路径、Docker build/run、Dockerfile 的 FROM 和 COPY,以及端口发布。不要求 Go 编程。
学习环境: Docker、Go 构建镜像、完整源码素材和独立参考指南均已准备好。你将在浏览器中使用 Workstation、Reference Guide 和 Your Guide。
常见问题
需要编写 Go 代码吗?
不需要。课程提供完整程序和编译命令。你需要判断哪些文件属于构建阶段,哪些必须进入运行环境。
镜像越小,结果就越好吗?
不是。结果必须保留每条步道的关系、筛选、本地资源和真实 GPX 轨迹。大小只用于辅助解释。这个静态程序可以使用空运行环境;其他程序可能需要库或证书。
实验之间共享文件吗?
不共享。每个实验都独立初始化。挑战会改变源码和资源布局,但只要求运用引导实验已教的方法。




