bridge

1.docker0网桥的核心作用

Docker服务启动后,会自动创建一个叫 docker0 的虚拟网桥,这个网桥还带有内部网络接口。它的作用就像一个“虚拟交换机”,在系统内核层面把主机的物理/虚拟网卡和所有容器的网络接口连在一起,相当于把主机和所有容器划入同一个虚拟网络。Docker还会给 docker0 分配固定的IP和子网掩码,这样主机和容器之间、容器和容器之间,就能通过这个网桥互相通信了。

 2.查看bridge网络的详细信息,并通过grep获取名称项

docker network inspect bridge | grep name

3.bridge说明

Docker通过在宿主机创建 docker0 虚拟网桥,搭建了宿主机与所有容器、容器与容器之间的统一虚拟网络,借助自动分配IP和veth-eth0接口配对的机制,实现了容器和宿主机、容器之间的网络互通。

Docker bridge模式与host模式对比

 

host

1.容器直接借宿主机的IP和外面通信,不需要再额外做NAT转换这一步。

2. 容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口。

Docker bridge模式与host模式对比

注:出现警告

docker run -d -p 8083:8080 --network host --name tomcat83 tomcat

Docker bridge模式与host模式对比

正确使用

docker run -d --network host --name tomcat83 tomcat


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)