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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 上一节我们创建了 overlay 网络 ov_net1,今天将运行一个 busybox 容器并连接到 ov_net1: 查看容器的网络配置: bbox1 有两个网络接口 eth0 和 eth1。

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

243.png

查看容器的网络配置:

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 网络的容器提供访问外网的能力。

 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。

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

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

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

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

二维码+指纹.png

目录
相关文章
|
Cloud Native 网络安全 数据安全/隐私保护
【云原生】Docker网络Overlay搭建Consul实现跨主机通信
【云原生】Docker网络Overlay搭建Consul实现跨主机通信
750 0
|
负载均衡 Dubbo 应用服务中间件
Docker Overlay网络的一些总结
在早期的docker版本中,是不支持跨主机通信网络驱动的,也就是说如果容器部署在不同的节点上面,只能通过暴露端口到宿主机上,再通过宿主机之间进行通信。随着docker swarm集群的推广,docker也有了自家的跨主机通信网络驱动,名叫overlay,overlay网络模型是swarm集群容器间通信的载体,将服务加入到同一个网段上的Overlay网络上,服务与服务之间就能够通信。
1042 0
Docker Overlay网络的一些总结
|
Kubernetes Docker 容器
【Docker专栏】Docker网络配置详解:从Bridge到Overlay
【5月更文挑战第7天】本文介绍了Docker的四种网络类型:Bridge(默认,每个容器连接虚拟桥)、Host(容器共享宿主机网络命名空间)、Overlay(跨宿主机通信,适合集群环境)和Macvlan(容器直接连接物理网络)。Bridge网络适用于同主机通信,而Overlay适合多主机集群。Host网络缺乏隔离,Macvlan则让容器直接连到外部网络。理解这些网络类型有助于优化Docker容器的网络配置。
675 8
【Docker专栏】Docker网络配置详解:从Bridge到Overlay
|
Kubernetes 安全 数据中心
docker网络 bridge 与overlay 模式
docker网络 bridge 与overlay 模式
318 0
|
Linux 网络虚拟化 数据中心
【docker】容器间跨宿主机通信-基于overlay
【docker】容器间跨宿主机通信-基于overlay
888 0
【docker】容器间跨宿主机通信-基于overlay
|
负载均衡 算法 应用服务中间件
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
1233 0
|
Cloud Native Linux 虚拟化
【云原生】Docker跨主机网络Overlay与Macvlan的区别
【云原生】Docker跨主机网络Overlay与Macvlan的区别
361 0
|
Linux 网络虚拟化 数据中心
【教程】docker容器间跨宿主机通信-基于overlay
【教程】docker容器间跨宿主机通信-基于overlay
964 0
【教程】docker容器间跨宿主机通信-基于overlay
|
存储 开发框架 NoSQL
主机Redis服务迁移到现有Docker Overlay网络
《麻雀虽小,五脏俱全》之主机现有Redis服务迁移到Docker Swarm Overlay网络,并搭建高可用容器集群。
主机Redis服务迁移到现有Docker Overlay网络
|
存储 数据库 Docker
Docker跨宿主机通讯macvlan、overlay详解(十一)
2.docker跨宿主机通讯 2.1.macvlan 创建网络语法格式 docker network create --driver 网络类型 --subnet 网段 --gateway 网关 -o parent=通讯网卡 网络名 参数 docker network 创建网络的关键字,必须有 create 创建一个网络 ls 列出创建的所有网络 rm 删除一个网络 connect 连接一个网络 –dirver 指定要创建的网络类型 –subnet 指定网段 – gateway 指定网关 -o parent 在哪块网卡上虚拟出多个网卡
995 0
Docker跨宿主机通讯macvlan、overlay详解(十一)