首页/云/Docker 容器速查/用 socket 代理收敛 Docker API
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条
资源与安全50 条
容器排障52 条

用 socket 代理收敛 Docker API

给 CI 或自动化收敛权限:socket 代理只放行必要的 API 端点(如容器只读查询),默认拒绝写操作,避免直接挂载 docker.sock。

Docker 容器速查云更新于 2026-10-12
目的缩小 API 暴露面
机制按 API 分区开关转发请求,写操作单独放行
部署代理容器 + 有限的网络可达范围

示例

示例
services:
  socket-proxy:
    image: tecnativa/docker-socket-proxy
    environment:
      CONTAINERS: 1
      IMAGES: 1
      POST: 0
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ports:
      - 127.0.0.1:2375:2375
  runner:
    image: ci/runner:3.1
    environment:
      DOCKER_HOST: tcp://socket-proxy:2375
代理是权限收敛手段而不是万能替身:放行哪些分区要按业务实际用到的 API 逐项验证。

易错点

  • 代理端口只绑定本机或专用网络,发到公网等于重演 2375 暴露问题
  • 被代理方仍受放行分区的权限面约束,POST 打开的分区等于放开对应写操作

数据来源与参考

  • docker-socket-proxy 项目说明(github.com/Tecnativa/docker-socket-proxy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌