首页/云/Docker 容器速查/远程 API 暴露与 TLS 保护
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条Compose 编排55 条
资源与安全50 条
容器排障52 条

远程 API 暴露与 TLS 保护

守护进程监听 TCP 时务必启用 TLS 且不裸露 2375:该端口无认证,任何人可控制 Docker;对外只保留加密的 2376 并配合证书校验。

Docker 容器速查云更新于 2026-10-12
端口2375 明文无认证(禁用)/ 2376 TLS
检查ss -ltnp | grep -E '2375|2376'
加固--tlsverify + CA/服务端/客户端证书

检查示例

检查示例
ss -ltnp | grep -E '2375|2376'
sudo grep -r 'tcp://' /etc/docker/daemon.json /etc/systemd/system/docker.service.d/ 2>/dev/null

配置形态

配置形态
# daemon 侧(示意)
["dockerd", "-H", "tcp://0.0.0.0:2376", "--tlsverify", "--tlscacert=ca.pem", "--tlscert=server-cert.pem", "--tlskey=server-key.pem"]
仅本机使用保持默认的 unix socket 即可;确实需要远程访问时,证书校验与网络 ACL 一起上。

易错点

  • 历史脚本里 -H tcp://0.0.0.0:2375 的输出复制传播很广,出现即按高危处理
  • 证书只签服务端不做客户端校验时仍可能被凭据滥用的客户端控制

数据来源与参考

  • Docker 官方文档:Protect the Docker daemon socket(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌