首页 > 解决方案 > 那里的 docker0 是什么?

问题描述

我阅读了有关docker网络模式的文档。

有显示有docker0eth1在主机上。

在此处输入图像描述

我有一个问题:这是什么docker0?它是接口还是桥接器?如果是接口,它应该有一个可以与之通信的IP地址172.17.0.2,对吗?

标签: docker

解决方案


例如,您可以看到本文docker0中描述的示例:

docker0 网桥是 docker 创建的虚拟接口,它从 RFC 1918 定义的私有范围中随机选择一个地址和子网,这些地址和子网在主机上未使用,并将其分配给docker0.

默认情况下,所有的 docker 容器都会连接到 docker0 网桥,连接到网桥的 docker 容器docker0可以使用 docker 创建的 iptables NAT 规则与外界通信。

桥

默认情况下,Docker 会将所有容器附加到 docker0 网桥,因此您不需要使用 docker run 命令指定任何额外的标志来将 docker 容器连接到docker0网桥,除非DOCKER_OPTS在 docker 配置文件中明确指定使用除docker0网桥之外的其他网络,在这种情况下,您可以使用–net=bridgedocker run 命令将容器连接到docker0网桥。

另见“之间的关系是什么?docker0eth0


推荐阅读