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 :完全断网,不能用

最终结论:

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

相关推荐
java_logo2 小时前
Docker 部署 NetBox:轻松搭建 IPAM / DCIM 网络资产管理平台
docker·容器·轩辕镜像·netbox部署·netbox部署方案·netbox部署文档·docker部署netbox
码农阿豪2 小时前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
PC2005-cloud2 小时前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
风曦Kisaki3 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
abbgogo4 小时前
TCP/IP、OSI 与常见网络协议知识点总结
网络·网络协议·计算机网络
AlfredZhao5 小时前
Docker 查看容器日志:别只记 `docker logs -f`
docker
FungLeo6 小时前
Flutter 接入 Alice 调试浮窗:一个顶层 final 抢跑,把 release 网络整没了
网络·flutter
abbgogo7 小时前
堆叠、DHCP 与链路聚合总结
网络·网络协议
Crazy________8 小时前
k8s部署若依微服务架构流程,v3.6.6
运维·云原生·容器·kubernetes·状态模式
初级炼丹师(爱说实话版)9 小时前
Ubuntu服务器配置docker
服务器·ubuntu·docker