首页
›
启动链与BSP系统构建
›
004-SDK发布
›
《SDK包仓库与Docker镜像瘦身发布》
VIP20
本课程属于:004-SDK发布
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
SDK包仓库与Docker镜像瘦身发布
📚 共计 30 章节
01
SDK包管理概述
什么是SDK包管理、为什么需要包管理、常见工具对比 (pip, npm, maven, gem)
概念
对比
02
依赖管理基础
依赖声明文件 (requirements.txt, package.json, pom.xml) · 语义化版本
规范
文件
03
私有包仓库搭建
Nexus搭建私有PyPI · 认证权限 · 上传下载私有包
Nexus
PyPI
04
包发布流程
源码到包构建 · setuptools打包 · 发布PyPI与私有仓库
setuptools
发布
05
镜像裁剪概念
什么是镜像裁剪 · 为什么需要裁剪 · 收益 (存储/带宽/安全)
概念
收益
06
基础镜像选择
Alpine vs Debian vs Ubuntu · 最小化基础镜像优缺点
Alpine
对比
07
多阶段构建
Docker多阶段构建原理 · 减小镜像体积 · 实战案例
Docker
优化
08
依赖层优化
Docker缓存机制 · 分层构建 · 不常变依赖放底层
缓存
分层
09
包依赖瘦身
分析依赖树 · 移除未使用依赖 · pipdeptree / npm-check
瘦身
工具
10
镜像层合并
减少镜像层数 · docker-squash · 合并RUN指令
squash
层
11
文件清理技巧
清理apt/yum缓存 · pip/npm缓存 · 删除临时文件与日志
清理
缓存
12
符号链接与硬链接
硬链接减少重复文件 · 符号链接技巧
链接
存储
13
压缩与归档
UPX压缩二进制 · 归档静态资源 · 压缩率与性能权衡
UPX
压缩
14
语言特定优化
Python (--no-cache-dir) · Node.js (--production)
Python
Node
15
安全扫描与漏洞修复
Trivy扫描 · 修复高危漏洞 · 最小化攻击面
Trivy
安全
16
镜像标签策略
语义化标签 · latest陷阱 · 基于Git commit标签
标签
策略
17
自动化构建流水线
CI/CD (Jenkins/GitLab CI) · 自动触发构建 · 自动推送
CI/CD
流水线
18
镜像仓库管理
Harbor搭建 · 镜像复制同步 · 垃圾回收
Harbor
仓库
19
离线环境包管理
内网包代理仓库 · 同步公网包 · 离线安装依赖
离线
代理
20
依赖锁定与复现
lock文件 (Pipfile.lock, package-lock.json) · 可复现构建
lock
复现
21
交叉编译与多架构镜像
buildx · QEMU模拟 · manifest列表管理
buildx
多架构
22
镜像签名与验证
Cosign签名 · 验证完整性 · 防止篡改
Cosign
签名
23
SBOM生成与管理
软件物料清单 · Syft工具 · 安全审计作用
SBOM
Syft
24
镜像缓存策略
本地缓存 · 远程缓存 · 失效策略 · CI高效利用
缓存
CI
25
包版本冲突解决
依赖冲突场景 · 依赖解析器 · 手动解决技巧
冲突
解析
26
大型项目包管理
微服务场景 · Monorepo vs Multi-repo · 统一版本管理
Monorepo
微服务
27
镜像合规性检查
许可证合规 · Fossology扫描 · 避免法律风险
合规
许可证
28
性能基准测试
裁剪前后大小/启动时间/性能对比 · 制定优化目标
基准
性能
29
灰度发布与回滚
蓝绿部署 · 金丝雀发布 · 镜像版本回滚策略
灰度
回滚
30
总结与最佳实践
全流程回顾 · 常见陷阱 · 工具链清单 · 未来趋势
总结
最佳实践
所属VIP或分类
同VIP:Buildroot定制Linux系统与网关发行版
同VIP:Buildroot嵌入式Linux-SDK构建与交付
同VIP:SDK发布全流程:从源码到部署镜像