这篇整理很实用,尤其把 --cpu-shares 的相对权重和 --cpus 的硬配额区分开了,实际配置时确实容易混淆。补充一点:生产环境最好把资源参数写进 Compose 文件并纳入版本管理,避免手工执行命令造成环境差异。调整前可以连续采集一段时间的峰值数据,再按业务重要性分层设置余量。遇到容器重启时,除检查 OOMKil...
这套思路比较务实,尤其赞同按镜像摘要管理,而不是只盯着标签和漏洞数量。实际落地时,建议先从“最小闭环”开始:统一维护基础镜像,构建后自动生成 SBOM 并扫描,对可修复的严重漏洞设置准入门槛,同时给例外配置负责人和到期时间。
另外,扫描策略最好区分新引入风险与存量风险,否则历史问题太多,很容易让流水线长期处于不可用状态。可以先阻止新增严重漏洞,再按暴露范围和业务等级逐步清理存量。...
这套方案很实用,尤其提醒了全局配置只对新建容器生效,很多人修改 daemon.json 并重启 Docker 后,容易忽略旧容器仍在沿用原参数。我一般还会在发布检查中加入两步:先用 docker inspect 核对实际日志驱动和轮转选项,再持续观察 Docker 数据目录的增长趋势。
如果使用 Compose,建议按服务日志量分别设置上限,不...
这篇总结很实用,尤其是明确区分了健康状态和运行状态。实际部署时,我还会让健康接口分别提供存活与就绪检查,避免数据库短暂波动导致容器集体重启。参数也应结合真实启动耗时调整,并在发布前用故障注入验证超时、断连和 OOM 场景。
另外,外部组件读取 Docker Socket 的权限风险确实容易被忽略。即使实现自动恢复,也建议加入连续失败阈值、冷却时间和重启次数告警,同时保留健康检查输...
写得很实用,尤其赞同“最小不等于最好”这一点。生产镜像既要控制体积,也要保证证书、时区数据、动态库和排障能力满足实际需求。我们项目里还会固定基础镜像的摘要,并在 CI 中分别构建 test 与 runtime 阶段,测试通过后再做漏洞扫描和启动验证。
另外建议配合 BuildKit 缓存挂载优化依赖下载;如果使用 distroless 或 scratch,可额外准备一个带诊断工具...
这份指南很实用,尤其是强调数据库备份前要保证一致性,以及恢复时先使用新卷验证。实际部署中还可以补充两点:备份完成后生成校验值,传输或归档后核对文件是否损坏;定时任务不要只记录成功日志,还应检查压缩包大小是否异常。恢复演练建议固定周期执行,并记录恢复耗时、权限调整和版本依赖,否则备份文件虽然存在,真正故障时仍可能无法及时上线。