项目 在 Docker 技能树

构建精简 Docker 镜像

为完整的步道指南构建精简运行镜像,保留筛选、图形和 GPX 下载,并将构建工具留在运行环境之外。

项目Docker

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

构建精简 Docker 镜像是一门面向已会构建和运行简单容器的学习者的实践项目课。你将为游客中心交付步道指南:把编译器和源码与运行环境分离,同时保留完整可用的应用。

一个引导实验带你完成构建、观察一次预设的数据缺失错误,并在不挂载源码的新容器中运行指南。一个独立挑战要求你将同样的方法应用于资源布局不同的湖畔指南。

你将学到什么

  • 用多阶段 Dockerfile 分离编译和运行;
  • 选择应用真正需要的可执行程序、目录数据、本地图形和路线文件;
  • 从构建上下文中排除草稿和构建遗留物;
  • 验证真实筛选、详情页和 GPX 下载,而不只看镜像大小;
  • 用当前镜像重建交付容器,不借用工作站文件。

本课程适合谁

本课程适合希望交付小型完整应用的 Docker 学习者和初级开发者。

前置知识: 基本终端路径、Docker build/run、Dockerfile 的 FROM 和 COPY,以及端口发布。不要求 Go 编程。

学习环境: Docker、Go 构建镜像、完整源码素材和独立参考指南均已准备好。你将在浏览器中使用 Workstation、Reference Guide 和 Your Guide。

常见问题

需要编写 Go 代码吗?

不需要。课程提供完整程序和编译命令。你需要判断哪些文件属于构建阶段,哪些必须进入运行环境。

镜像越小,结果就越好吗?

不是。结果必须保留每条步道的关系、筛选、本地资源和真实 GPX 轨迹。大小只用于辅助解释。这个静态程序可以使用空运行环境;其他程序可能需要库或证书。

实验之间共享文件吗?

不共享。每个实验都独立初始化。挑战会改变源码和资源布局,但只要求运用引导实验已教的方法。

教师

labby
Labby
Labby is the LabEx teacher.