当前位置: 首页 > news >正文

Docker端口映射与容器互联

Docker端口映射与容器互联


1. 端口映射实现容器访问

1.1 从外部访问容器应用

# 基础端口映射语法
docker run -d -p [宿主机端口]:[容器端口] [镜像名称]# 示例:容器80端口→宿主机8080
docker run -d -p 8080:80 nginx

1.2 高级映射配置

映射类型命令示例说明文档
全接口映射bash<br>-p 80:80<br>绑定所有网络接口
指定IP+端口bash<br>-p 192.168.1.100:8080:80<br>精准控制访问源
动态端口分配bash<br>-p 192.168.1.100::80<br>自动分配宿主机端口
UDP协议支持bash<br>-p 8080:80/udp<br>支持UDP流量

1.3 端口管理命令

# 查看端口映射关系
docker port nginx-container
# 输出示例:80/tcp -> 0.0.0.0:32768

2. 互联机制实现容器访问

2.1 容器命名规范

# 创建命名容器
docker run -d --name mysql-db mysql:8.0# 重命名运行中容器
docker rename old-name new-name

2.2 容器互联方案

方案对比表
方式命令示例适用场景
Legacy Link—bash
–link mysql:db
兼容旧版(不推荐)
自定义网络—bash
docker network create app-net
生产环境推荐
网络互联实战
# 创建隔离网络
docker network create --driver bridge app-net# 容器加入同一网络
docker run -d --network app-net --name redis redis:alpine
docker run -d --network app-net --name app myapp:latest

2.3 服务发现架构

80:443
3000
3000
3306
3306
User
Router
App v1.2
App v1.2
MySQL Cluster

3. 总结与最佳实践

3.1 技术决策矩阵

场景推荐方案性能指标安全等级
单机开发端口映射+默认bridge网络★★☆☆☆★☆☆☆☆
微服务集群自定义overlay网络★★★★☆★★★☆☆
生产环境专用网络+服务网格★★★★★★★★★★

3.2 安全加固清单

  1. 网络隔离策略
docker network create --internal private-net
  1. 端口访问控制
iptables -A DOCKER -p tcp --dport 3306 -s 10.0.0.0/24 -j DROP

3.3 故障排查指南

  1. 网络连通性测试
docker exec -it app curl http://redis:6379
  1. 网络配置检查
docker inspect --format='{{json .NetworkSettings}}' app
  1. 流量监控
tcpdump -i docker0 port 80

3.4 性能优化技巧

  • 端口范围映射​​
    docker run -d -p 8000-9000:8000-9000 myapp
    
  • 网络驱动选择​​
    45% 30% 25% 网络驱动性能对比 bridge host macvlan
  • 连接复用​​:对于高频短连接应用,考虑启用TCP keepalive

​​通过合理运用端口映射和容器互联技术,可以构建出既安全又高效的容器化应用架构。建议开发环境使用简单的端口映射快速验证,生产环境采用自定义网络配合服务发现机制实现服务治理。


📌 关注 是对原创的最大认可,你的每一个关注 ,都是技术生态圈的+1节点!

相关文章:

  • 从 Docker 到 runC
  • 微信小程序:列表项上同样的css样式在IOS上字体大小不一样
  • uniapp uts 插件开发指南
  • 电路图识图基础知识-电气符号(二)
  • Nginx-配置详解
  • 【论文精读】2023 CVPRW--EAVSR现实世界视频超分辨率(RealWorld VSR)
  • 响应面法(Response Surface Methodology ,RSM)
  • 鸿蒙Ability对比Android的Fragment
  • CSS2相关知识点
  • IvorySQL-WASM:免安装的数据库探索之旅
  • 【沉浸式求职学习day47】【JSP详解】
  • [Datagear] [SQL]实现分组统计同时带汇总行的两种方式对比分析
  • 深入理解会话管理:Cookie、Session与JWT的对比与应用
  • windows 下用yolov5 训练模型 给到opencv 使用
  • leetcode:2469. 温度转换(python3解法,数学相关算法题)
  • 一、ZooKeeper:分布式系统中的隐形协调大师
  • Seismic source model -- Brune model ( ω^2 model)
  • 静态时序分析与约束
  • MATLAB NLP 工具箱 文本预处理教程
  • Flink基于Yarn多种启动方式详解
  • 怎么制作视频网站/域名官网
  • 网站建设制作浩森宇特/自动连点器
  • 怎么用wordpress做网站/系统清理优化工具
  • 做个网站多少钱找谁做/seo搜索引擎官网
  • 企业网站建设犇类建筑/网站用户体验优化
  • 淄博外贸网站建设公司/海外推广方法有哪些