测验:多阶段与瘦身
我把它改成了多级,但尺寸几乎没有减少。最常见的原因是什么?
- 因为阶段不够
- 最后阶段,复制整个builder目录
- 因为还有缓存
- 基础图像是相同的
在基于scratch的映像上,HTTPS 调用失败并显示x509: certificate signed by unknown authority。原因是什么?
- 二进制文件是动态链接的
- 图像中缺少 CA 证书包
- 时间不对
- 网络被封锁
Alpine Base 在哪些典型情况下实际上是有害的?
- 当最终图像尺寸变大时
- 当图像层数较多时
- 以 root 身份运行容器时
- 当 musl 没有二进制轮时,转向源编译会导致 CI 时间爆炸。
--target选项的实际用途是什么?
- 使最终图像缩小一级
- 并行运行多个阶段构建
- 仅构建到中间阶段以进行调试,或选择仅用于测试的映像。
- 清除构建缓存并创建一个新的
验证图像优化性能最合适的方法是什么?
- 冷启动拉取时间和滚动更新期间收到的新层的速率
- 图像总大小 (MB) 数量
- 图像层数
- CI 的构建时间
我删除了RUN apt-get purge的构建工具,图像 增长 2.1MB。为什么?
- 删除标记和更新的包DB记录在新层中,并且下层中的原始保持原样。
- 因为清除会使 apt 缓存完好无损。
- 该图层保存为解压状态。
- 随着图层元数据的增加,