docker中默认网络的作用和注意事项

bash 复制代码
For more help on how to use Docker, head to https://docs.docker.com/go/guides/
[root@iZ2ze9s10ippz7phochlngZ conf.d]# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
eeab26ae8772   bridge    bridge    local
730b134a4a58   host      host      local
ca5020fcee44   none      null      local

一、你截图里的 3 个默认网络:各自干什么?

1. bridge(默认网桥)

作用:

  • 这是 Docker 默认给所有容器用的网络。
  • 容器之间可以互相通信,但只能用 IP,不能用容器名。
  • 容器要访问外部,必须做端口映射。
  • 所有容器都挤在一个大网段里。

简单理解:公共大厅,谁都能进,但喊名字没人理,只能记 IP。


2. host(主机网络)

作用:

  • 容器直接共用宿主机的网络,没有隔离。
  • 容器端口 = 宿主机端口,不用映射。
  • 性能最好,但完全无隔离、不安全。

简单理解:容器和宿主机住同一个房间,不隔离。


3. none(无网络)

作用:

  • 容器没有任何网络,只有本地回环。
  • 不能联网,不能和任何容器通信,完全断网。

简单理解:关小黑屋,断网隔离。


二、最核心一句话:为什么不使用默认网络(bridge)?

根本原因只有一个:

默认 bridge 网络不支持容器名 DNS 解析,只能靠 IP 通信,容器重启 IP 就会变,服务立刻失联,无法用于稳定的业务系统。


ultra 简洁总结(你可以直接记)

  • bridge :公共网络,无容器名解析,不稳定。
  • host :无隔离,不安全。
  • none :完全断网,不能用。

最终结论:

默认网络只适合测试,绝对不能用于正式服务。

相关推荐
JeJe同学8 小时前
Docker镜像导入、容器启动
linux·运维·docker
木子n18 小时前
车载以太网与SOME/IP服务化通信实战-01.从字节到服务:SOME/IP报文解析与四通道开销账
网络·网络协议·tcp/ip·车载以太网·some/ip
Escalating_xu10 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
爱跳舞的烤冷面10 小时前
Linux篇——网络编程
网络
Knight_AL11 小时前
基于 Netty 实现的 WebSocket 服务端
网络·websocket·网络协议
wuyk55513 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 31 章 休眠唤醒 WiFi 断连、时间同步、网络恢复机制
网络·物联网·php
元Y亨H13 小时前
基于 Jenkins + Docker 的前端(Vben Admin)CI/CD 踩坑
docker·jenkins
沫璃染墨13 小时前
从零入门计算机网络系列(一):计算机网络初识——从网络发展史到TCP/IP协议》
linux·网络·网络协议·tcp/ip·计算机网络
王大傻092813 小时前
堆叠注入(Stacked Queries Injection)详解:原理、利用与防御
服务器·网络·数据库·web安全·网络安全
艾芯微科技13 小时前
钰泰 ETA5055V330DD1E|SOT-223 3.3V LDO,低压差、大电流线性稳压选型分享
网络·单片机·嵌入式硬件·集成测试·51单片机