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

Docker容器网络详解+端口映射原理(系列第二篇:实战核心)

文章目录前言一、Docker网络核心认知必须先懂1 容器的隔离本质2 Docker默认自带三大网络二、四大网络模式超通俗详解含适用场景1、bridge 桥接模式默认模式、最常用2、host 主机模式无端口映射、性能最高3、none 无网络模式彻底隔离4、自定义 bridge 网络企业推荐三、端口映射原理彻底读懂 -p1 为什么必须端口映射2 端口映射底层流程3 端口映射三种写法生产常用四、容器互通实战面试高频1 同默认bridge网桥自动互通2 自定义网桥容器名直接互通企业最优解五、四种网络模式企业选型总结直接背六、新手常见网络坑必看避坑1 坑1容器能ping通外网外网访问不了容器2 坑2重启容器后容器IP变了服务连不上3 坑3host模式启动容器提示端口被占用前言上一篇我们完成了Docker安装、镜像操作、容器运行、数据卷挂载全套基础实操已经可以正常拉取镜像、启动容器、持久化数据。但很多同学学完基础后依然搞不懂几个核心问题为什么容器启动后外网需要-p 端口映射才能访问容器IP到底是什么宿主机能不能直接连容器两个不同的Docker容器怎么互相通信Docker四种网络模式到底有什么区别企业到底用哪种这些问题全部依赖Docker网络知识点解决。网络是Docker的灵魂也是后续学习K8s网络、微服务通信的基础。本篇作为Docker系列第二篇带你从零吃透Docker网络底层原理生产实战彻底告别网络访问盲区。一、Docker网络核心认知必须先懂1 容器的隔离本质Docker容器默认是网络隔离的容器拥有独立的网卡、独立IP、独立网络协议栈容器默认无法被外网直接访问容器与宿主机、容器与容器之间默认不完全互通我们做的所有端口映射、网络模式选择本质都是在打破隔离、按需打通网络链路。2 Docker默认自带三大网络Docker安装完成后会自动内置3种基础网络执行以下命令即可查看dockernetworkls默认包含三类核心网络bridge桥接模式容器默认网络模式绝大多数容器默认挂载该网络host主机模式容器直接复用宿主机完整网络无隔离none无网络模式完全禁用网络容器彻底隔离所有Docker容器的网络通信能力均基于这三种基础网络拓展实现。二、四大网络模式超通俗详解含适用场景1、bridge 桥接模式默认模式、最常用核心特点Docker 会自动创建虚拟网桥docker0所有未指定网络的容器都会默认挂载到该网桥下。通俗理解宿主机是一台主设备docker0相当于一台虚拟交换机所有容器都是交换机下的独立设备具备以下特性同一网桥下的容器默认可以互相访问容器可以正常访问外网资源外网无法直接访问容器必须配置端口映射网络结构外网 → 宿主机 → docker0网桥 → 各个容器适用场景90%的普通业务容器部署需要多容器互通同时保留网络隔离性的场景需要通过端口映射对外提供服务的业务优缺点总结✅ 隔离性好、安全性高、容器端口互不冲突✅ 支持同网桥下多容器自由通信❌ 必须配置端口映射外网才能访问容器服务2、host 主机模式无端口映射、性能最高核心特点容器直接复用宿主机的网卡、IP、端口与网络协议栈完全放弃网络隔离。通俗理解不再为容器分配独立虚拟IP容器等同于直接运行在宿主机上的普通进程。核心区别无需配置-p 端口映射容器IP与宿主机IP完全一致容器直接占用宿主机端口存在端口冲突风险适用场景高并发、高性能业务场景网关、监控、日志采集组件需要直接暴露服务不想配置端口映射的场景K8s集群核心组件默认使用该网络模式优缺点总结✅ 无网络转发损耗性能最优✅ 外网可直接访问容器无需端口映射❌ 无网络隔离安全性低端口冲突风险高❌ 单台宿主机无法同时启动同端口的多个容器3、none 无网络模式彻底隔离核心特点强制关闭容器所有网络功能容器无网卡、无独立IP无法联网、无法被任何设备访问。适用场景纯本地计算任务无需联网交互的程序高安全隔离场景禁止容器对外联网、防止数据泄露日常业务开发几乎不会使用仅特殊安全场景适配。4、自定义 bridge 网络企业推荐除了Docker默认的docker0网桥支持手动创建自定义网桥这是企业项目开发的最佳实践整体体验和稳定性远超默认bridge网络。核心优势支持容器名直接互访无需查询容器IP适配动态IP场景独立网段与默认网络完全隔离安全性更高支持网络分组实现不同项目容器隔离通信后续微服务多容器部署、Docker Compose编排全部基于自定义网桥实现。三、端口映射原理彻底读懂 -p1 为什么必须端口映射在默认bridge桥接模式下存在天然网络隔离限制容器IP为内网虚拟IP常见网段172.17.0.x该内网IP无法被外网路由外部设备无法直接寻址宿主机以外的所有设备默认无法找到并访问容器因此必须通过端口映射绑定「宿主机端口与容器端口」打通外网访问链路。2 端口映射底层流程以常用配置-p 8080:8080为例完整访问流程如下用户通过外网访问宿主机IP:8080宿主机iptables规则拦截请求触发NAT转发请求转发至docker0虚拟网桥网桥精准转发至对应容器的8080端口容器处理请求后按原路返回响应数据核心本质外网端口转发 NAT地址转换技术。3 端口映射三种写法生产常用# 1、指定宿主机端口:容器端口生产标配、最常用-p8080:8080# 2、仅指定容器端口宿主机随机分配端口仅测试使用-p8080# 3、绑定指定网卡IP限制访问来源生产高级安全用法-p192.168.1.100:8080:8080四、容器互通实战面试高频1 同默认bridge网桥自动互通所有未手动指定网络的容器都会默认加入docker0默认网桥容器之间可通过内网IP直接访问。核心缺点容器重启后IP会动态变化无法固定只能手动查询IP通信使用极不方便。2 自定义网桥容器名直接互通企业最优解自定义网桥完美解决默认网桥IP动态变动的问题支持通过固定容器名通信是企业项目标准方案。完整实操命令# 1、创建自定义网桥dockernetwork create my-net# 2、启动容器并加入自定义网络dockerrun-d--namenginx--networkmy-net nginxdockerrun-d--namemysql--networkmy-net-eMYSQL_ROOT_PASSWORD123456mysql# 3、容器之间直接通过容器名互访无需查询IPpingnginxpingmysql核心优势容器重启后IP即便变更容器名固定不变服务通信始终稳定适配长期运行的业务项目。五、四种网络模式企业选型总结直接背网络模式隔离性性能是否需要端口映射生产适用场景bridge默认网桥高一般需要普通业务容器、日常开发测试自定义bridge最高一般需要微服务多容器、项目分组隔离、Compose编排host主机模式无隔离最高不需要高并发组件、监控、网关、K8s节点组件none无网络完全隔离无不需要纯离线计算、安全隔离场景六、新手常见网络坑必看避坑1 坑1容器能ping通外网外网访问不了容器原因默认bridge网络模式下容器属于内网隔离环境外网无法直接路由访问内网容器IP。解决方案启动容器时必须添加-p 端口映射打通外网访问链路。2 坑2重启容器后容器IP变了服务连不上原因Docker默认网桥采用动态IP分配机制容器重启后IP会随机变更。解决方案使用自定义网桥通过容器名代替IP通信彻底规避IP变动问题。3 坑3host模式启动容器提示端口被占用原因host模式直接复用宿主机端口会与宿主机本地进程、其他host模式容器的端口冲突。解决方案非高并发高性能场景优先使用bridge端口映射模式。

相关文章:

Docker容器网络详解+端口映射原理(系列第二篇:实战核心)

文章目录 前言一、Docker网络核心认知(必须先懂)1 容器的隔离本质2 Docker默认自带三大网络 二、四大网络模式超通俗详解(含适用场景)1、bridge 桥接模式(默认模式、最常用)2、host 主机模式(无…...

FFmpeg GUI:3分钟搞定音视频处理,告别复杂命令行的图形化神器

FFmpeg GUI:3分钟搞定音视频处理,告别复杂命令行的图形化神器 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 还在为FFmpeg复杂的命令行参数而头疼吗?FFmpeg GUI为你带来了革命性的解…...

AI原生设计模式全图谱(SITS 2026黄金标准版):含LLM上下文编织、自治Agent编排、意图-动作映射等5大高危误用避坑清单

更多请点击: https://intelliparadigm.com 第一章:AI原生设计模式的范式跃迁与SITS 2026核心定位 AI原生设计模式正从“AI增强应用”转向“以模型为构件、以推理为流程、以反馈为闭环”的系统级架构范式。SITS 2026(Software Intelligence T…...

5步实现茅台自动预约:告别手动抢购的智能解决方案

5步实现茅台自动预约:告别手动抢购的智能解决方案 【免费下载链接】campus-imaotai i茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法) 项目地址: https://gitc…...

如何快速下载高解析无损音乐:Qobuz-DL完整指南

如何快速下载高解析无损音乐:Qobuz-DL完整指南 【免费下载链接】qobuz-dl A complete Lossless and Hi-Res music downloader for Qobuz 项目地址: https://gitcode.com/gh_mirrors/qo/qobuz-dl 想要构建个人高品质音乐库吗?Qobuz-DL这款开源音频…...

VoiceFixer终极指南:3分钟掌握AI语音修复技术,让受损音频重获新生

VoiceFixer终极指南:3分钟掌握AI语音修复技术,让受损音频重获新生 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾为这些音频问题而烦恼?珍贵的家庭录音充…...

3种终极方案破解Navicat Mac版14天试用限制:一键无限重置教程

3种终极方案破解Navicat Mac版14天试用限制:一键无限重置教程 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在…...

终极网盘下载助手完整指南:三步获取真实下载链接,告别龟速时代

终极网盘下载助手完整指南:三步获取真实下载链接,告别龟速时代 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / …...

如何永久保存微信聊天记录:5分钟掌握完整数据备份方案

如何永久保存微信聊天记录:5分钟掌握完整数据备份方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…...

DPlayer实战指南:构建现代化弹幕视频播放器的核心技巧

DPlayer实战指南:构建现代化弹幕视频播放器的核心技巧 【免费下载链接】DPlayer :lollipop: Wow, such a lovely HTML5 danmaku video player 项目地址: https://gitcode.com/gh_mirrors/dp/DPlayer 当你需要在Web应用中集成一个功能丰富、性能优秀的视频播放…...

AI模型版本管理失控真相(2026奇点大会闭门报告首曝:92%团队仍在用传统Git硬扛LLM微调)

更多请点击: https://intelliparadigm.com 第一章:AI原生版本控制:2026奇点智能技术大会Git for AI最佳实践 在2026奇点智能技术大会上,Git for AI正式成为AI工程化基础设施的核心组件。与传统Git不同,AI原生版本控制…...

SkillHub:企业级AI智能体技能私有注册中心部署与集成指南

1. 项目概述:企业级智能体技能管理平台 在AI智能体(Agent)技术快速渗透到企业工作流的今天,一个核心痛点逐渐浮现:如何高效、安全地管理和复用这些智能体所依赖的“技能”(Skill)?想…...

观察使用 Taotoken 后 Agent 项目的月度 token 消耗与成本趋势

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 观察使用 Taotoken 后 Agent 项目的月度 token 消耗与成本趋势 对于一个持续运行的 Agent 项目,清晰了解其资源消耗和成…...

【2026奇点智能技术大会权威指南】:AI原生部署必须完成的3个架构跃迁与2个SLA重定义动作

更多请点击: https://intelliparadigm.com 第一章:AI原生部署策略:2026奇点智能技术大会DevOps实践指南 在2026奇点智能技术大会上,主流云原生平台已全面转向AI原生部署范式——即模型即服务(MaaS)、推理即…...

桌面杂乱无章?这款免费神器5分钟帮你打造高效工作空间

桌面杂乱无章?这款免费神器5分钟帮你打造高效工作空间 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否曾面对满屏的桌面图标感到无从下手?工作文…...

解放双手的明日方舟智能助手:MAA自动化工具完全指南

解放双手的明日方舟智能助手:MAA自动化工具完全指南 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitco…...

从Nginx到APISIX:我们团队网关升级踩过的坑与性能对比实测

从Nginx到APISIX:技术团队网关升级实战全记录 当微服务数量从十几个膨胀到上百个时,我们突然发现原本稳定的Nginx网关开始频繁出现配置冲突。每次新增服务都需要手动修改nginx.conf并reload,运维同事的头发以肉眼可见的速度减少。这就是我们团…...

终极语音修复指南:用AI技术解决录音质量问题的完整方案 [特殊字符]

终极语音修复指南:用AI技术解决录音质量问题的完整方案 🎤 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾因录音质量不佳而烦恼?会议录音充满杂音&#x…...

被Linux内核用C写的kfifo无锁设计惊艳到了~

正文大家好,我是bug菌~你一定遇到过这样的噩梦:多线程共享一个队列,为了线程安全不得不加锁,结果锁竞争导致性能暴跌,加锁确实是一门学问哈!然后好不容易优化了锁,又遇到了缓存伪共享&#xff1…...

快速上手:在Windows桌面端体验完整的酷安社区功能

快速上手:在Windows桌面端体验完整的酷安社区功能 【免费下载链接】Coolapk-UWP 一个基于 UWP 平台的第三方酷安客户端 项目地址: https://gitcode.com/gh_mirrors/co/Coolapk-UWP Coolapk-UWP是一款基于UWP平台的第三方酷安客户端,为Windows用户…...

抖音批量下载工具完全指南:快速获取无水印视频的终极解决方案

抖音批量下载工具完全指南:快速获取无水印视频的终极解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

Claude Code 用户如何无缝迁移至 Taotoken 解决封号与额度焦虑

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Claude Code 用户如何无缝迁移至 Taotoken 解决封号与额度焦虑 对于依赖 Claude Code 进行开发的用户而言,直接使用官方…...

如何永久解除Navicat试用期限制:macOS用户的完整解决方案

如何永久解除Navicat试用期限制:macOS用户的完整解决方案 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为N…...

Qwerty Learner 终极指南:如何通过打字训练提升英语词汇记忆

Qwerty Learner 终极指南:如何通过打字训练提升英语词汇记忆 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址: https…...

wxauto微信自动化:5分钟快速搭建你的Windows微信机器人

wxauto微信自动化:5分钟快速搭建你的Windows微信机器人 【免费下载链接】wxauto Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人 项目地址: https://gitcode.com/gh_mirrors…...

DPlayer弹幕播放器:3分钟打造你的专属视频站

DPlayer弹幕播放器:3分钟打造你的专属视频站 【免费下载链接】DPlayer :lollipop: Wow, such a lovely HTML5 danmaku video player 项目地址: https://gitcode.com/gh_mirrors/dp/DPlayer 你是否曾想过为自己的博客或网站添加一个既美观又功能强大的视频播放…...

对比直接使用官方API体验Taotoken在多模型切换上的便利性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比直接使用官方API体验Taotoken在多模型切换上的便利性 在构建需要集成多种大语言模型的应用时,开发者常常面临一个现…...

TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库管理难题

TQVaultAE终极指南:如何彻底解决《泰坦之旅》仓库管理难题 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE 你是否曾在《泰坦之旅》中为仓库空间不足而烦恼&#…...

告别龟速下载!手把手教你配置PyTorch本地CIFAR10数据集(附数据集文件与避坑指南)

告别龟速下载!PyTorch本地CIFAR10数据集配置全攻略 当你在深夜调试代码时,是否曾被缓慢的数据集下载速度折磨得抓狂?作为机器学习入门的第一道门槛,CIFAR10这类经典数据集的获取本应是学习过程的助力,却常常因为网络问…...

xrdp会话管理进阶:从sesman.ini配置解读到打造稳定的多用户远程环境

xrdp会话管理进阶:从sesman.ini配置解读到打造稳定的多用户远程环境 远程桌面服务在现代IT基础设施中扮演着关键角色,特别是对于需要为团队提供Linux桌面访问的中小型企业和实验室环境。xrdp作为开源的远程桌面协议(RDP)服务器,以其轻量级和易…...