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
相关推荐
AI科技星20 分钟前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
wb18926 分钟前
Kubernetes服务优化
云原生·容器·kubernetes
Tassel_YUE1 小时前
超节点技术深度篇三:大模型并行通信拆解:DP、TP、PP、EP、CP 到底在网络里发生了什么
网络·人工智能·数据中心·超节点
xiaoshuaishuai82 小时前
C# 签名异常与Gas预估失败调试方案
开发语言·网络·tcp/ip·c#
其实防守也摸鱼2 小时前
软件安全与漏洞--软件安全编码
java·前端·网络·安全·网络安全·web·工具
darkdragonking3 小时前
Docker(五)OpenEuler22.03 安装docker ce、排坑
运维·docker·容器
XiaoLin laile3 小时前
数据自主可控时代,企业私有化通讯部署价值解析
网络
学习3人组3 小时前
思科Packet Tracer 7.4 生成树协议(STP)配置与安全防护上机讲义
网络·安全·php
z202305083 小时前
以太网之VLAN介绍
linux·服务器·网络·人工智能·ai
qq 13740186114 小时前
ISTA 2A-2011 (2022) 全解析|≤68kg 单个包装件部分模拟运输测试标准
网络·安全·安全性测试·ista·运输测试·运输包装