【发布时间】:2017-06-14 12:37:21
【问题描述】:
我在看YouTube video on Docker networking 时看到了这张幻灯片:
我正在努力理解它。来自docker0 docs:
"默认情况下,Docker服务器会创建并配置宿主系统的
docker0一个名为docker0的网络接口,这是一个以太网桥接设备。如果在启动容器时没有指定不同的网络,容器连接到网桥,所有进出容器的流量都通过网桥流向 Docker 守护进程,后者代表容器处理路由。"
但我对这里的流量还是有点困惑。假设我在新主机上安装 Docker。我假设docker0 是在安装时创建和配置的。所以现在我的主机上有这个docker0 以太网桥。
现在假设我在新的 Docker 主机上启动了一个容器:
docker run -it -p 9200:9200 -d --name myapp myapp
由于我没有指定网络驱动程序,所以默认为我选择了bridge。根据上面文档中的简介,容器现在应该通过 docker0 网桥发送/接收流量。但是,在上图中,表明没有流量从docker0 流入/流出基于桥接的容器(C4、C5、C6),我想知道:为什么?!强> 有什么想法吗?提前致谢!
【问题讨论】: