二十五、docker 网络

一、查看docker网络情况

docker network ls 
image.png

会发现其中有3种网络模式(也就是三行)分别是bridge、host、none。
每种 网络模式有对应的id(唯一标识) name(名称) driver(驱动) scope(空间)

这里先介绍第一种 bridge
装过虚拟机的同学都知道bridge 网络模式中的桥接模式。 一般docker 默认会以bridge进行生成网络

1.1查看 网络模式下有那ip地址

docker network inspect  网络模式id
image.png

我启动了3个容器这个网络类型里面就有三台机器ip地址

二、查看容器的网络怎么跟主机上的网络连接

原主机上

ip a
image.png

docker0 是在主机上的网络命名空间
veth7aaa1ea8@if4 这是一个link 是在docker0命名空间下在link

docker 容器中

ip a
image.png

lo 是容器中的全名空间
eth0@if5是容器中的 link 是在容器中 lo命名空间下的link

然而veth7aaa1ea8@if4 这个 link 跟 eth0@if5 这个link 是相连的 。

如何确认需要从下面这个命令进行确认

三、brctl 查看link进行相连

如没有命令需要进行安装
安装命令

yum install bridge-utils

查看link连接状态

brctl show
image.png

docker中是这样连接的


image.png

四、单个容器访问外网

image.png

推荐阅读更多精彩内容