容器技术 — Docker 容器网络与存储技术

本文详细介绍了Docker的容器网络模型,包括CNM、Linux Bridge、Host、MACVLAN和None模式,以及端口映射。同时,讨论了容器存储,如HostOS Directory、Docker Volume和Data Container。此外,还涉及了容器编排的相关概念,如网络模式、服务启动顺序和环境变量配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

容器网络

CNM 容器网络模型

CNM(Container Networking Model,容器网络模型)是 Docker 公司立足于开源生态之上提出的容器网络模型,其设计初衷是实现跨多种网络基础设施的应用可移植性,本质上是一个基于 Multi-Drivers Plugins 软件架构进行设计的抽象网络能力接口层。

如下图所示,CNM 具有 3 个核心抽象概念:

  1. Network Sandbox(网络沙箱):本质是一个 Container Network Namespace,具有隔离的网络资源视图,包括:Interface、Route Table、DNS nameserver 等等。一个 Sandbox 可能包含多个 Endpoint。
  2. Network(网络):本质是一个 L2 Network or L3 Subnet,由底层的 Network Provider 提供。这些 Provider 可以是 Linux Kernel 原生的虚拟网络技术,例如:Linux Bridge,也可以是 SDN 厂商提供的技术方案,例如:OvS/OVN。
  3. Endpoint(端点):作为 Network 和 Sandbox 之间的接入点,根据提供的 Network Provider 可以具有不同的具体实现,例如:Kernel 提供的 Vtap、Veth-pair 等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值