📦 容器化技术在嵌入式构建环境中的应用
📚 30章 · 从入门到实战
🐳 Docker / Podman
⚙️ 交叉编译 · Yocto
📟 嵌入式Linux
🧩 友好色系
01
容器化技术概述
容器与虚拟机区别
Docker/Podman简介
嵌入式价值
02
嵌入式构建环境的痛点
依赖地狱
环境不一致
可重复性差
CI/CD困难
03
Docker基础入门
架构·镜像·容器
安装配置
Hello World
04
Dockerfile编写
指令详解
构建上下文
多阶段构建
最佳实践
05
嵌入式交叉编译工具链容器化
工具链Docker化
环境变量
路径映射
06
构建嵌入式Linux内核
容器构建内核
内核配置
编译优化
输出管理
07
构建根文件系统
BusyBox/Buildroot
文件系统定制
大小优化
08
构建U-Boot引导程序
U-Boot容器化
板级配置
编译与烧录
09
构建第三方库
OpenSSL/zlib/cURL
交叉编译
依赖管理
10
多架构支持
QEMU模拟
binfmt_misc
ARM64/RISC-V
11
Docker Compose编排
Compose文件
多服务构建
网络·卷
12
构建缓存优化
层缓存机制
失效策略
--cache-from
13
镜像瘦身
Alpine基础镜像
删除不必要包
.dockerignore
14
安全最佳实践
非root用户
镜像签名
漏洞扫描
最小权限
15
私有镜像仓库
Harbor部署
推送拉取
访问控制·复制
16
CI/CD集成
GitLab CI
Jenkins Pipeline
GitHub Actions
17
Podman入门
与Docker对比
无守护进程
Rootless·Pod
18
Podman高级特性
Podman Compose
Machine
Quadlet
19
Buildah与Skopeo
Buildah构建镜像
Skopeo管理
OCI标准
20
容器化测试环境
单元测试容器
集成测试
HIL测试
21
Yocto项目容器化
Yocto环境容器化
BitBake缓存
sstate共享
22
嵌入式容器运行时
containerd/CRI-O
runc
轻量级运行时
23
容器网络配置
bridge/host
macvlan
嵌入式网络需求
24
存储与持久化
卷挂载·绑定
tmpfs
嵌入式存储限制
25
日志与监控
容器日志收集
Prometheus+Grafana
资源限制
26
OTA更新与容器
OTA更新策略
蓝绿部署
滚动更新·回滚
27
边缘计算与容器
K3s轻量级K8s
KubeEdge
边缘节点管理
28
容器化固件构建
完整流水线
版本管理
签名·发布
29
性能优化
容器开销分析
CPU/内存限制
I/O·实时性
30
实战项目
完整嵌入式Linux设备
容器化构建流水线