logo
619
43
Login
docs: 增加 scratch 镜像用法

Docker 实践课程大纲

本项目基于 CNB 云原生开发平台,提供了一套完整的 Docker 实践课程环境。 学习者 Fork 本仓库后通过点击 知行合一 按钮,即可快速进入对应课程的实践环境,进行实时操作和验证。

preview

Docker基础

  • 运行你的第一个容器 hello-world - 通过最简单的容器示例,快速理解 Docker 容器生命周期管理的基本操作
  • 镜像和镜像仓库 - 深入掌握 Docker 镜像的拉取、管理技巧,以及公共/私有镜像仓库的配置使用方法
  • 实践案例 - 运行 Alpine Linux 容器

动手实践:Docker 基础

自定义镜像之 Dockerfile 详解

  • 从容器创建镜像 - 学习使用 docker commit 命令基于现有容器状态创建新镜像的方法
  • 使用 Dockerfile 创建镜像 - 掌握通过声明式 Dockerfile 构建镜像的最佳实践,实现构建过程的可重复性
  • 实践案例 - 使用 Dockerfile 构建一个 Jupyter Notebook 镜像
  • 实践案例 - 使用多阶段构建来打包一个 golang 应用
  • 实践案例 - 使用 scratch 构建 Ubuntu 镜像

动手实践:自定义镜像之 Dockerfile 详解

存储

  • Docker 存储管理详解 - 通过 Volume 实现容器数据的持久化存储,保障数据安全性和可迁移性
  • 实践案例 - 使用 Volume 部署 MySQL 数据库
  • 实践案例 - 使用 Bind Mounts 运行 Jupyter Notebook

动手实践:存储

网络

  • Docker 网络管理详解 - 理解 Docker 网络驱动模型以及不同模型之间的区别
  • 实践案例 - 使用自定义 Bridge 网络演示 Web 应用与 Redis 通信
  • 实践案例 - 使用 Host 网络运行 Nginx 服务器
  • 实践案例 - 使用 None 网络运行独立计算任务

动手实践:网络

容器编排之 Docker Compose

  • 通过 YAML 文件定义多容器应用架构,实现服务依赖管理、统一配置和一站式启停操作
  • 实践案例 - 使用 docker compose 构建 Todo 应用

动手实践:容器编排之 Docker Compose

Docker in Docker (DinD) 实践

  • Docker in Docker 核心概念 - 理解 DinD 与 DooD 的区别和适用场景
  • 实践案例 - DinD(Docker in Docker)
  • 实践案例 - DooD(Docker outside of Docker)

动手实践:Docker in Docker (DinD) 实践

Docker 容器监控与管理

  • 容器管理基础 - 掌握容器生命周期管理、资源监控等常用命令
  • 容器日志与调试 - 学习容器日志查看、问题诊断和调试技巧
  • 实践案例 - 使用 Portainer 实现 Docker 环境的可视化管理和监控

动手实践:Docker 容器监控与管理

项目一

Project Moby: The Silent Protocol

我们的主控 AI "Moby" 遭遇不明故障,所有的服务容器(Containers)都已陷入瘫痪、死锁或损坏状态。整个开发环境目前处于静默隔离模式。

你被紧急唤醒。作为唯一的系统维护员,你需要通过终端(Terminal),逐一修复这些“坏掉”的舱室。

你的目标很简单:利用 Docker 技能,找到每一个关卡中隐藏的 Flag。

动手实践:项目一

项目二

RAG 智能问答系统容器化实践

本项目是一个基于 RAG (Retrieval-Augmented Generation) 技术的智能问答系统,通过容器化技术实现系统的快速部署和扩展。系统集成了大语言模型、向量数据库、关系型数据库和对象存储等组件,展示了现代 AI 应用的基础架构。

动手实践:项目二

项目三

ComfyUI 容器化实践

本项目是一个基于容器构建并部署 Comfyul 云开发环境,通过容器化技术实现开发环境的快速部署和扩展。结合 CNB 云原生开发平台实现一键启动,玩转 ComfyUI。

动手实践:项目三