CloudMan6

2017年04月13日注册

没有个人说明

flannel概述-每天5分钟玩转 Docker 容器技术(58)

 CloudMan6
 2019年09月2日

flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨主机通信。 每个 subnet 都是从一个更大的 IP 池中划分的,flannel 会在每个主机上运行一个叫 flanneld 的 agent,其职责

flannel概述-每天5分钟玩转 Docker 容器技术(58)

macvlan网络隔离和连通–每天5分钟玩转Docker容器技术(57)

 CloudMan6
 2019年08月23日

上一节我们创建了两个 macvlan 并部署了容器,网络结构如下: 本节验证 macvlan 之间的连通性。 bbox1 能 ping 通 bbox3,bbox2 能 ping 通 bbox4。即:同一 macvlan 网络能通信。 bbox1 无法 ping 通 bbox2 和 bbox4。即:不同 macvlan 网络之间不能通信。但更准确的说法应该是:不同 macvlan 网络不能 在二层上

macvlan网络隔离和连通–每天5分钟玩转Docker容器技术(57)

macvlan网络结构分析-每天5分钟玩转Docker容器技术(56)

 CloudMan6
 2019年08月16日

上一节我们创建了 macvlan 并部署了容器,本节详细分析 macvlan 底层网络结构。 macvlan 网络结构分析 macvlan 不依赖 Linux bridge,brctl show 可以确认没有创建新的 bridge。 查看一下容器 bbox1 的网络设备: 除了 lo,容器只有一个 eth0,请注意 eth0 后面的 @if4,这表明该 interface 有一个对应的 inter

macvlan网络结构分析-每天5分钟玩转Docker容器技术(56)

创建 macvlan 网络 – 每天5分钟玩转 Docker 容器技术(55)

 CloudMan6
 2019年08月14日

上一节我们准备好了 macvlan 的实验环境,今天在 host1 和 host2 中创建 macvlan 网络 mac_net1: 注意:在 host2 中也要执行相同的命令。 ① -d macvlan 指定 driver 为 macvlan。 ② macvlan 网络是 local 网络,为了保证跨主机能够通信,用户需要自己管理 IP subnet。 ③ 与其他网络不同,docker 不会为

创建 macvlan 网络 – 每天5分钟玩转 Docker 容器技术(55)

准备 macvlan 环境 – 每天5分钟玩转 Docker 容器技术(54)

 CloudMan6
 2019年08月14日

除了 overlay,docker 还开发了另一个支持跨主机容器网络的 driver:macvlan。 macvlan 本身是 linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface,每个 interface 可以配置自己的 IP。macvlan 本质上是一种网卡虚拟化技术,Docker 用 macvlan 实现容器网络就不奇怪了。 mac

准备 macvlan 环境 – 每天5分钟玩转 Docker 容器技术(54)

overlay 是如何隔离的?- 每天5分钟玩转 Docker 容器技术(53)

 CloudMan6
 2019年07月24日

不同的 overlay 网络是相互隔离的。我们创建第二个 overlay 网络 ov_net2 并运行容器 bbox3。 bbox3 分配到的 IP 是 10.0.1.2,尝试 ping bbox1(10.0.0.2)。 ping 失败,可见不同 overlay 网络之间是隔离的。即便是通过 docker_gwbridge 也不能通信。 如果要实现 bbox3 与 bbox1 通信,可以将 bbo

overlay 是如何隔离的?- 每天5分钟玩转 Docker 容器技术(53)

overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

 CloudMan6
 2019年07月23日

上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理。 在 host2 中运行容器 bbox2: bbox2 IP 为 10.0.0.3,可以直接 ping bbox1: 可见 overlay 网络中的容器可以直接通信,同时 docker 也实现了 DNS 服务。 下面我们讨论一下 overlay 网络的具体实现: docker 会为每个 ove

overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

创建 overlay 网络 – 每天5分钟玩转 Docker 容器技术(50)

 CloudMan6
 2019年07月23日

上一节我们搭建好实验环境,配置并运行了consul,今天开始创建 overlay 网络。 在 host1 中创建 overlay 网络 ov_net1: -d overlay 指定 driver 为 overaly。 docker network ls 查看当前网络: 注意到 ov_net1 的 SCOPE 为 global,而其他网络为 local。在 host2 上查看存在的网络: host2

创建 overlay 网络 – 每天5分钟玩转 Docker 容器技术(50)

准备 overlay 网络实验环境 – 每天5分钟玩转 Docker 容器技术(49)

 CloudMan6
 2019年07月15日

为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络。VxLAN 可将二层数据封装到 UDP 进行传输,VxLAN 提供与 VLAN 相同的以太网二层服务,但是拥有更强的扩展性和灵活性。有关 VxLAN 更详细的内容可参考 CloudMan 在《每天5分钟玩转 OpenStack》中的相关章节。 Docerk overl

准备 overlay 网络实验环境 – 每天5分钟玩转 Docker 容器技术(49)

跨主机网络概述 – 每天5分钟玩转 Docker 容器技术(48)

 CloudMan6
 2019年07月15日

前面已经学习了 Docker 的几种网络方案:none、host、bridge 和 joined 容器,它们解决了单个 Docker Host 内容器通信的问题。本章的重点则是讨论跨主机容器间通信的方案。 跨主机网络方案包括: docker 原生的 overlay 和 macvlan。 第三方方案:常用的包括 flannel、weave 和 calico。 docker 网络是一个非常活跃的技术领

跨主机网络概述 – 每天5分钟玩转 Docker 容器技术(48)

管理 Machine – 每天5分钟玩转 Docker 容器技术(47)

 CloudMan6
 2019年07月15日

用 docker-machine 创建 machine 的过程很简洁,非常适合多主机环境。除此之外,Docker Machine 也提供了一些子命令方便对 machine 进行管理。其中最常用的就是无需登录到 machine 就能执行 docker 相关操作。 我们前面学过,要执行远程 docker 命令我们需要通过 -H 指定目标主机的连接字符串,比如: docker -H tcp://192.

管理 Machine – 每天5分钟玩转 Docker 容器技术(47)
切换注册

登录

忘记密码 ?

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

切换登录

注册

扫一扫二维码分享