docker0 介绍
- 基本概念:
docker0
是 Docker 安装时自动创建的一个 Linux 桥接网络接口。桥接网络就像是一个虚拟的交换机,它能把多个网络设备连接在一起,让它们能相互通信。在 Docker 里,docker0
充当了容器与宿主机以及容器之间通信的桥梁。 - 工作原理:当创建一个新的 Docker 容器时,Docker 会为容器分配一个虚拟网络接口,并将其连接到
docker0
网桥上。容器会从 docker0
所在的子网中获取一个 IP 地址,这样容器就可以和宿主机以及其他连接到 docker0
上的容器进行通信。默认情况下,docker0
使用的是 172.17.0.0/16
网段。 - 使用场景:适用于需要在同一宿主机上的多个容器之间进行通信的场景。
更改 docker0 IP网段
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak
{
"registry-mirrors": [
"https://xxx",
"https://xxx"
],
"bip": "172.99.0.1/24"
}
systemctl stop docker
ip link set dev docker0 down
brctl delbr docker0
systemctl start docker
ip addr show docker0
docker restart <container_id>