首页/云/Docker 容器速查/docker run --cap-add 精细补能力
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条
资源与安全50 条
容器排障52 条

docker run --cap-add 精细补能力

只补必要能力:先 --cap-drop=ALL 再按需 --cap-add(如 NET_BIND_SERVICE),比保留默认能力集再用特权收敛得多。

Docker 容器速查云更新于 2026-10-12
用途精确控制 Linux capabilities
语法--cap-drop=ALL --cap-add=NET_BIND_SERVICE
验证容器内查看 /proc/self/status 的 CapEff

示例

示例
docker run --rm --cap-drop=ALL --cap-add=NET_BIND_SERVICE alpine sh -c 'grep Cap /proc/self/status'
docker run -d --cap-drop=ALL --cap-add=CHOWN --cap-add=SETGID --cap-add=SETUID --name app app/base:2.0
能力常量与内核版本对应,上线前用实际容器跑一遍关键路径验证不缺失。

易错点

  • 默认能力集随容器运行时版本有差异,审计以实际 CapEff 为准,不凭印象
  • cap 只管内核权限面:服务自身的认证、注入等问题仍需常规应用防护

数据来源与参考

  • Docker 官方文档:Runtime privilege and Linux capabilities(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌