首页/云/云与容器速查/端口发布 -p 写法与暴露面控制
容器与 Docker106 条

端口发布 -p 写法与暴露面控制

掌握 -p 的各种写法并控制监听地址:默认绑定 0.0.0.0 全网络,内网服务应写成 127.0.0.1:宿主端口:容器端口,避免数据库、管理后台公网裸奔。

云与容器速查云更新于 2026-10-12
格式-p [绑定IP:]宿主端口:容器端口[/协议]
随机端口-p 80:宿主侧随机高位端口;docker port 查看
仅本机-p 127.0.0.1:3306:3306:只有宿主回环可连
指定网卡-p 10.0.0.5:8080:80 绑定特定内网地址
UDP-p 53:53/udp 显式声明协议,默认 tcp

使用示例

使用示例
docker run -d -p 127.0.0.1:3306:3306 --name db mysql:8.0
docker run -d -p 8080:80 --name web nginx:1.27
docker port web
ss -lntp | grep 8080
默认 -p 3306:3306 等于监听 0.0.0.0:云安全组或宿主防火墙一旦漏配就是公网未授权访问,属高频事故点。

易错点

  • 只在安全组拦了端口:容器仍监听 0.0.0.0,内网横向可直达
  • 用随机宿主端口上线:重启后端口变化,防火墙与前端配置全部失配

数据来源与参考

  • Docker Docs:Port publishing and mapping

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌