首页/安全/加密与证书速查/容器中的密钥注入
本包目录(305 条)

容器中的密钥注入

容器内密钥应通过 Secret 挂载或外部密钥系统注入,而不是打进镜像层;挂载建议只读,并确认密钥未进入镜像历史、构建缓存与运行日志。

加密与证书速查安全更新于 2026-10-12
注入方式Secret 挂载文件、CSI 驱动对接 KMS、按需拉取
优先级文件挂载优于环境变量(环境变量易被继承与打印)
检查点镜像历史与 CI 日志中不得出现密钥材料

只读挂载与 Kubernetes Secret 读取示例

只读挂载与 Kubernetes Secret 读取示例
docker run --read-only \
  --mount type=bind,src=/run/secrets/tls,dst=/etc/tls,readonly nginx:stable
kubectl get secret tls-secret -o jsonpath='{.data.tls\.crt}' | base64 -d
检查镜像历史(docker history)确认构建阶段未把密钥写入层;删除文件也不能从镜像层中移除内容。

易错点

  • 把私钥 COPY 进镜像层,后续删除仍可从历史中提取
  • 用环境变量承载私钥,诊断信息中易泄露

数据来源与参考

  • Docker 官方文档(挂载与 Secrets)
  • Kubernetes 官方文档(Secret 卷挂载)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌