5个月前 (07-23) CloudMan6  每天5分钟Docker
文章评分 0 次,平均分 0.0

上一节我们创建了 overlay 网络 ov_net1,今天将运行一个 busybox 容器并连接到 ov_net1:

在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)

查看容器的网络配置:

在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)

bbox1 有两个网络接口 eth0 和 eth1。eth0 IP 为 10.0.0.2,连接的是 overlay 网络 ov_net1。eth1 IP 172.17.0.2,容器的默认路由是走 eth1,eth1 是哪儿来的呢?

其实,docker 会创建一个 bridge 网络 “docker_gwbridge”,为所有连接到 overlay 网络的容器提供访问外网的能力。

在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)

从 docker network inspect docker_gwbridge 输出可确认 docker_gwbridge 的 IP 地址范围是 172.17.0.0/16,当前连接的容器就是 bbox1(172.17.0.2)。

docker network inspect docker_gwbridge
[
......
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {
            "100dd1207eb8412a81c980dcd191d00eb4377a7a175a806a26038e8c12259766": {
                "Name": "gateway_100dd1207eb8",
                "EndpointID": "5077a2bfef80c695661f555412c3679b1a309cbba8a2f1a3247d6b414d35b819",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
......

而且此网络的网关就是网桥 docker_gwbridge 的 IP 172.17.0.1。

在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)

这样容器 bbox1 就可以通过 docker_gwbridge 访问外网。

在 overlay 中运行容器 - 每天5分钟玩转 Docker 容器技术(51)

如果外网要访问容器,可通过主机端口映射,比如:

docker run -p 80:80 -d --net ov_net1 --name web1 httpd

验证完外网的连通性,下一节验证 overlay 网络跨主机通信。


//下面这个css和插件后台设置的主题有关系,如果需要换样式,则需要修改以下CSS名称

 

除特别注明外,本站所有文章均为铁匠运维网原创,转载请注明出处来自http://www.tiejiang.org/24281.html

关于

发表评论

暂无评论

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享