摘要:
(十四)flannel 的连通与隔离 上一节我们在 flannel 网络中部署了容器,本节讨论 flannel 的连通和隔离特性。 (1)flannel 网络连通性 测试 bbox1 和 bbxo2 的连通性: docker exec bbox1 ping -c 10.2.17.2 bbox1 能够 阅读全文
摘要:
(十三)在 Docker 中使用 flannel 上一节我们安装和配置了 flannel,本节在 Docker 中使用 flannel。 (1)配置 Docker 连接 flannel 编辑 host1 的 Docker 配置文件 /etc/systemd/system/docker.service 阅读全文
摘要:
(十二)安装配置 flannel 上一节我们部署了 etcd,本节安装和配置 flannel。 (1)build flannel flannel 没有现成的执行文件可用,必须自己 build,最可靠的方法是在 Docker 容器中 build。不过用于做 build 的 docker 镜像托管在 阅读全文
摘要:
(十一)flannel 概述 flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨主机通信。 阅读全文
摘要:
(十)macvlan 网络隔离和连通 上一节我们创建了两个 macvlan 并部署了容器,网络结构如下: 本节验证 macvlan 之间的连通性。 root@host1:~# docker exec bbox01 ping -c 2 172.16.10.11 root@host1:~# docker 阅读全文
摘要:
(九)macvlan 网络结构分析 上一节我们创建了 macvlan 并部署了容器,本节详细分析 macvlan 底层网络结构。 (1)macvlan 网络结构分析 macvlan 不依赖 Linux bridge,brctl show 可以确认没有创建新的 bridge。 root@host2:~ 阅读全文
摘要:
(八)创建 macvlan 网络 上一节我们准备好了 macvlan 的实验环境,今天在 host1 和 host2 中创建 macvlan 网络 mac_net1: root@host1:~# docker network create -d macvlan --subnet=172.16.86. 阅读全文
摘要:
(七)准备 macvlan 环境 除了 overlay,docker 还开发了另一个支持跨主机容器网络的 driver:macvlan。macvlan 本身是 linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface,每个 interfac 阅读全文
摘要:
(六)overlay 是如何隔离的? 不同的 overlay 网络是相互隔离的。我们创建第二个 overlay 网络 ov_net2 并运行容器 bbox3。 bbox3 分配到的 IP 是 10.0.1.2,尝试 ping bbox1(10.0.0.2)。 ping 失败,可见不同 overlay 阅读全文
摘要:
(五)overlay 如何实现跨主机通信? 上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理。 在 host2 中运行容器 bbox2: bbox2 IP 为 10.0.0.3,可以直接 ping bbox1: 可见 overlay 网络中的容 阅读全文