1.bridge-utils
一个用于Linux系统的网络桥接工具集。它提供了一些命令行工具,帮助用户创建、管理和配置网络桥接。网络桥接是一种将多个网络接口连接在一起,以使它们能够作为单个网络段进行通信的技术。
bridge-utils 常用的命令包括:
brctl: 用于创建和管理网络桥接。
brctl show: 显示当前系统中的桥接和相关接口的信息。
[root@localhost ~]# docker run -d -p80:80 centos:nginx //没有命名,使用id来管理容器
03554f581adcfaea5c82e28d8ed1c45bc8b1b2f9f1d5a82fc3fb1c49470dad8c
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03554f581adc centos:nginx "/bin/sh -c /usr/sbi…" 25 seconds ago Up 25 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp heuristic_hawking
[root@localhost ~]# docker inspect 03554|grep IPAdd //查看IP
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.3",
"IPAddress": "172.17.0.3",
[root@localhost ~]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
docker.socket
[root@localhost ~]# yum -y install bridge-utils //下载bridge-utils
2.bridge:
所有容器连接到桥就可以使⽤外⽹,使⽤nat让容器可以访问外⽹
使⽤ ip a s指令查看桥,所有容器连接到此桥,ip地址都是172.17.0.0/16⽹段,桥是启动docker服务后出现
[root@localhost ~]# brctl show //显示当前系统中的桥接和相关接口的信息
bridge name bridge id STP enabled interfaces
docker0 8000.0242189f6a83 no
[root@localhost ~]# systemctl start docker //启动docker
[root@localhost ~]# docker start heuristic_hawking //启动容器
[root@localhost ~]# brctl show //显示当前系统中的桥接和相关接口的信息
bridge name bridge id STP enabled interfaces
docker0 8000.0242189f6a83 no veth3054cc4
[root@localhost ~]# docker network ls //查看桥
NETWORK ID NAME DRIVER SCOPE
96680ca9ecd6 bridge bridge local
8380e18cdd2a host host local
d8a046f15d90 none null local
多创建几个镜像,发现他们默认都是桥接模式的
[root@localhost ~]# docker run -d centos:nginx
[root@localhost ~]# docker inspect 9c9c|grep IPAdd
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.3",
"IPAddress": "172.17.0.3",
[root@localhost ~]# docker run -d centos:nginx
[root@localhost ~]# docker inspect 1806|grep IPAdd
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.4",
"IPAddress": "172