Docker网络模式分为几种?

[复制链接]

975

主题

975

帖子

629

积分

高级会员

Rank: 4

积分
629
分享到:
发表于 2022-6-17 13:12:16 | 显示全部楼层 |阅读模式
Docker大致可以分为五种网络模式:1. bridge

--network=bridge
默认网络,Docker启动后创建一个docker0网桥,默认创建的容器是添加到这个网桥中

2. host

--network=host
容器不会获得一个独立的network namespace,而是于宿主机共用一个。这就意味着容器不会有自己的网卡信息,而是使用宿主机的。容器除了网络,其他都是隔离的

3. none

--network=none
容器获取独立的network namespace,但不为容器进行任何网络配置,需要我们手动配置

4. container

--network=container:Name/ID
与指定容器使用同一个network namespace,具有同样的网络配置信息,两个容器除了网络,其他都还是隔离的

5. 自定义网络
与默认的bridge原理一样,但自定义网络具备内部DNS发现,可以通过容器名或者主机名进行容器间的网络通信

PS:数据走向:
数据包 --> veth2 --> veth0 --> docker0 -(SNAT)->
eth0 --> 外界
数据包 --> eth0 -(DNAT)-> docker0 --> veth0 -->
veth2

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表