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

容器网络:Docker网络模式与Kubernetes网络

容器网络:Docker网络模式与Kubernetes网络

大家好,我是欧阳瑞(Rich Own)。今天想和大家聊聊容器网络这个重要话题。作为一个全栈开发者,理解容器网络是构建分布式系统的关键。今天就来分享一下Docker网络模式和Kubernetes网络的实战经验。

容器网络概述

Docker网络模式

模式说明特点
bridge默认模式,容器间隔离独立网络空间
host使用宿主机网络高性能,无隔离
container共享其他容器网络容器间共享
none无网络完全隔离

Kubernetes网络模型

Pod网络 → Pod间通信 Service网络 → 服务发现 Ingress → 外部访问 Network Policy → 网络策略

Docker网络配置

创建自定义网络

# 创建bridge网络 docker network create --driver bridge my-network # 创建overlay网络(用于多主机) docker network create --driver overlay --attachable my-overlay # 查看网络 docker network ls # 查看网络详情 docker network inspect my-network

容器连接网络

# 运行容器时指定网络 docker run --network my-network --name my-container nginx # 连接已有容器到网络 docker network connect my-network existing-container # 断开容器与网络 docker network disconnect my-network existing-container

网络配置示例

# docker-compose.yml version: '3.7' services: web: image: nginx networks: - frontend - backend api: image: node:18 networks: - backend db: image: postgres networks: - backend networks: frontend: driver: bridge backend: driver: bridge internal: true

Kubernetes网络

Service配置

apiVersion: v1 kind: Service metadata: name: my-service spec: selector: app: MyApp ports: - protocol: TCP port: 80 targetPort: 9376 type: ClusterIP

Ingress配置

apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-ingress spec: rules: - host: example.com http: paths: - path: / pathType: Prefix backend: service: name: my-service port: number: 80

Network Policy

apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-all spec: podSelector: {} policyTypes: - Ingress - Egress

实战案例:网络调试

Docker网络调试

# 查看容器网络信息 docker inspect my-container # 进入容器检查网络 docker exec -it my-container /bin/bash ping google.com curl http://api-service # 使用busybox测试网络 docker run --rm busybox ping -c 3 google.com

Kubernetes网络调试

# 检查Pod网络 kubectl exec -it my-pod -- ping api-service # 检查Service kubectl describe service my-service # 检查Ingress kubectl describe ingress my-ingress

最佳实践

1. 使用Network Policy

# 只允许特定Pod访问 apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: allow-api spec: podSelector: matchLabels: app: api ingress: - from: - podSelector: matchLabels: app: web

2. 使用Service Mesh

# 使用Istio进行流量管理 apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: my-service spec: hosts: - my-service http: - route: - destination: host: my-service subset: v1 weight: 90 - destination: host: my-service subset: v2 weight: 10

总结

容器网络是容器化部署的核心。通过理解Docker和Kubernetes网络模型,可以构建高效、安全的网络架构。

我的鬃狮蜥Hash对网络也有自己的理解——它总是能感知周围的环境,这也许就是自然界的"网络通信"吧!

如果你对容器网络有任何问题,欢迎留言交流!我是欧阳瑞,极客之路,永无止境!


技术栈:容器网络 · Docker · Kubernetes

http://www.jsqmd.com/news/908527/

相关文章:

  • 从怀疑到真香!2026年我亲测好用的录音转文字工具真心安利给大家
  • 别再让Tickless只省电!深入FreeRTOS低功耗模式,优化你的IoT设备响应速度与电池寿命
  • 从Windows到Linux:给新手小白的第一个命令行生存指南(CentOS 7/RHEL 8)
  • 5万10万30万的MES到底差在哪
  • 教AI如何在“客人”突然暴增时,通过内部“瘦身”和“团队协作”,保证响应速度,避免“宕机”
  • YOLO26六种水果实时检测系统,从训练到部署,苹果/香蕉/葡萄/橙子/菠萝/西瓜,7000+图像训练(项目源码+数据集+模型权重+UI界面+python+深度学习+远程环境部署)
  • 极致创新的抽奖系统:Magpie-LuckyDraw全平台部署实战指南 [特殊字符]
  • Win11文件拖拽卡成PPT?别急着重装,试试这3个隐藏设置(亲测有效)
  • 动态脉冲神经网络在入侵检测中的终身学习应用
  • 2026最新冷静评测3款免费文字转语音在线版实用神器,亲测真香无套路!
  • 宁波市2026年最新黄金回收靠谱门店推荐 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 大熊猫898989
  • 元数据驱动的低代码平台,天生就是本体的矿藏
  • 2026年珠海市黄金回收靠谱门店推荐 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 盛世金银回收
  • AI赋能销售演示:从知识库构建到实时提示的实战指南
  • 告别pip安装超时:手把手教你用Christoph Gohlke的预编译包搞定netCDF4
  • 如何用AzurLaneAutoScript实现碧蓝航线全自动游戏:5分钟终极指南
  • 微信网页版无法登录?终极解决方案:wechat-need-web浏览器插件完整指南
  • WSO2文件上传漏洞(CVE-2022-29464)深度剖析:不止于路径穿越的漏洞原理与修复方案
  • 宁德市2026年最新黄金回收靠谱门店推荐 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 大熊猫898989
  • AI商业化十字路口:从流量到任务,从注意力到执行经济的转变
  • CTFShow Web题避坑指南:那些年我踩过的SQL注入、文件包含和代码审计的坑
  • 告别L298N发热!用STM32CubeMX HAL库驱动TB6612控制直流电机(附完整代码)
  • AI重塑商业沟通协作:从工具到智能伙伴的底层逻辑与实践
  • 2026年株洲市黄金回收靠谱门店推荐 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 盛世金银回收
  • 百度网盘提取码3秒智能解析:高效获取海量资源的实战秘籍
  • win10 win11快速安装python 等软件
  • 从RC电路到传递函数:用Python+SymPy手把手教你搞定拉氏反变换(附代码)
  • 音乐格式转换终极指南:3分钟学会NCM文件解密,让加密音乐自由播放
  • 攀枝花市2026年最新黄金回收靠谱门店推荐 黄金+K金+白银+铂金回收门店TOP5排行榜+联系方式 - 大熊猫898989
  • 别再让Win10偷跑流量了!手把手教你关闭Delivery Optimization(附任务管理器隐藏技巧)