首页/云/Docker 容器速查/加固运行基线组合命令
资源与安全50 条

加固运行基线组合命令

把常用加固项组合成一个起点:非 root 用户 + 只读根文件系统 + tmpfs 可写目录 + 丢弃全部能力 + no-new-privileges + 资源与 PID 上限。

Docker 容器速查云更新于 2026-10-12
组合项user / read-only / tmpfs / cap-drop / no-new-privileges / memory / pids-limit
适用无状态服务与静态站点类工作负载
验证docker inspect 查看 HostConfig 对应字段

示例

示例
docker run -d --name web --user 10001:10001 --read-only --tmpfs /tmp:size=64m --cap-drop=ALL --security-opt no-new-privileges --memory=512m --pids-limit=256 --restart=unless-stopped web/static:1.0
docker inspect -f '{{.HostConfig.ReadonlyRootfs}} {{.HostConfig.CapDrop}} {{.HostConfig.SecurityOpt}}' web
先跑审计模式观察应用是否依赖额外写入路径,再逐步收紧;组合项可配合 Compose 的对应字段落地。

易错点

  • 只读根文件系统上线前要全流程回归:时区缓存、临时文件、锁文件都可能是写入点
  • 基线的前提是不挂 docker.sock、不用特权:加回这两项等于绕开整组加固

数据来源与参考

  • Docker 官方文档:Security(docs.docker.com/engine/security)及 docker run 对应参数
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌