Docker 网络 bridge 模式
发布时间:2023-06-06 14:13:33 所属栏目:教程 来源:
导读:Docker 服务启动时,会自动在宿主机上创建一个 docker0 虚拟网桥 (Linux Bridge, 可以理解为一个软件虚拟出来的交换机)。它会在挂载到它的网口之间进行转发。同时 Docker 随机分配一个可用的私有 IP 地址给 docker0
Docker 服务启动时,会自动在宿主机上创建一个 docker0 虚拟网桥 (Linux Bridge, 可以理解为一个软件虚拟出来的交换机)。它会在挂载到它的网口之间进行转发。同时 Docker 随机分配一个可用的私有 IP 地址给 docker0 接口。如果容器使用默认网络参数启动,那么它的网口也会自动分配一个与 docker0 同网段的 IP 地址。 我们使用命令 ip address show dev docker0 获取 docker0 网络信息,它的地址是 172.17.0.1, 子网掩码为 255.255.0.0, 我们来做个测试,看看默认新建的容器是否能互相连通。 使用 busyBox 镜像分别运行 b0,b1 两个容器: docker run -d -t --name b0 busyBox docker run -d -t --name b1 busyBox 容器新建并运行成功后,查看两个容器的 IP 地址: docker inspect --format '{{ .NetworkSettings.IPAddress }}' b0 # 172.17.0.2 docker inspect --format '{{ .NetworkSettings.IPAddress }}' b1 # 172.17.0.3 Tips:获取的 IP 是随机的,跟 Docker 版本与运行环境有关,以自己获取的 IP 为准,下同两个容器互相 ping 一下,证明它们的网络能连通: docker exec -it b0 ping 172.17.0.3 docker exec -it b1 ping 172.17.0.2 此时网络拓扑结构如下所示: docker0 拓扑 容器 b1 之后用不到,我们可以先删除它来释放资源。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |