Docker 网络

Dcoker中的网络类型

|-----------|---------------------------------------------------------------|
| 网络类型 | 备注 |
| bridge | 为每一个容器分配、设置IP等,并将容器连结到一个docker0网络 虚拟网桥,默认为该模式 |
| host | 容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口 |
| none | 容器拥有独立的NetWork namespace,但并灭有对其进行任何网络配置,如分配veth pair和网桥连接,ip等 |
| Container | 新创建的容器不会创建自己的网卡和配置自己的ip,而是指定一个容器共享ip端口范围等 |
| 自定义网络 | 自定义的都是虚拟网桥类型,因为容器的ip可能会变化,所以创建自定义网络,可以通过服务名称进行联通 |

所以在我们部署应用的时候,需要自定义网络,因为自定义网络本身就维护好了主机名和IP的对应关系,可以通过服务名称联通,下面着重介绍下bridge模式

bridge模式

整个宿主机的网桥都是docker0,类似一个交换机有一堆接口,在本地主机和容器内,分别创建一个接口,彼此联通,这样一对接口叫veth pair

每个容器内也有一个虚拟网卡,叫eth0

docker0上的veth接口和容器内的eth0两两配对,一一匹配

通过上述操作,所有容器都连接在这个内部网络之上,这样两个容器都在同一个网络下,从同一个网关分配ip,两个容器之间的网络是互通的

项目中两个Compose文件共同使用一个自定义网络

不同 Compose 文件 = 不同项目 = 网络不会自动共享 ,即使两个文件都写

networks:

test-net:
Docker 其实会创建两个不同的网络

把网络变成「外部网络」并只创建一次

docker network create test-net

在两个Compose中声明为外部网络

bash 复制代码
networks:
  - test-net

networks:
  test-net:
    external: true
    name: test-net
相关推荐
青 春 记 忆4 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
MC皮蛋侠客4 小时前
DNP3 系列(十二):测试与工具链——模拟器、Wireshark 与一致性测试
网络·wireshark·dnp3
Java王小怪5 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
观测云6 小时前
Fastjson 高危 RCE(CVE-2026-16723):如何用观测云快速发现并完成修复
网络·安全·可观测性·观测云
AKCJDJ7 小时前
k8s的管理及控制器管理
云原生·容器·kubernetes
灰阳阳7 小时前
Docker-数据卷命令解析
java·docker·eureka
SCandL1527 小时前
k8s service
linux·容器·kubernetes
楷哥爱开发8 小时前
TikTok Shop新加坡本土店入驻:如何选择新加坡本土住宅IP?
网络·网络协议·tcp/ip
网安蟹佬霸8 小时前
# 网络流量分析实战:从Wireshark到入侵检测系统构建(2026最新版,附完整流量分析链与IDS规则集)
网络·测试工具·安全·开源·wireshark·密码学·哈希算法
zhangfeng11338 小时前
AMD Instinct MI50(gfx906)上为 Qwen 系列模型优化并可用的 vLLM 相关仓库、Docker 镜像与实践指南。
人工智能·docker·ai编程·qwen·算子开发·vllm·mi50