Docker网络模型

kmeans聚类分析结果怎么看_【Stata与机器学习】物以类聚-KMeans算法应用案例介绍... 古语有云:物以类聚,人以群分。KMeans是无监督机器学习中的聚类算法中最简单的一种——基于特征对样本进行归为不同的类,很好地阐述了‘物以类聚’这句话的精髓。机器学习又叫统计学习。既然都统计了,所以当然包括了计量经济学。所以一般来说,机器学习的算法类型远多于计量经济学。比如线性回归,这个算是机器学习算法中比较基础的部分。当然,计量经济学在回归分析、因果推断方面的造诣,也是普通机器学算法所不能比的。... 阅读详情

Docker的四种网络模式

一.Closed Container模式(全封闭式网络,又叫Docker的none模式)
特点:容器只有一个环回口
通信方式:无法与其他容器和宿主机之外的机器进行通信,只能容器内的服务之间通过环回口通信
在这里插入图片描述
二.bridged Container模式(NAT桥模式,又叫Docker的bridge模式)
特点:docker创建一个虚拟软交换机,容器有一对网卡,一个在容器上,另一个在软交换机上(docker0桥),两个网卡天然连接(相当于通过线直连在一起)
通信:宿主机内连接在同一网桥上的容器之间可以直接通信,不连在同一网桥上的,可以通过内核开启转发,但是默认会有防火墙规则进行阻挡。宿主机内的容器与外部进行沟通时,通过真实网卡,使用NAT技术进行通信

在这里插入图片描述
注:图中的Container Virtual interface 是在Docker 0 网桥上的那半块网卡,private interface是在容器上的那半块网卡(专业点讲,其实两块网卡构成一个Veth设备对,设备对两端连接的两个终端可以进行通信,我们这里是将这个设备对的一个放在容器上,另一个放在网桥上,来实现同一Host容器间和外部的通信的)

三.Joined Container模式(联盟式网络,又叫Docker的container模式)
特点:几个容器共享使用相同的网络空间和协议栈(一部分命名空间共享,一部分不共享),这几个容器称为一个联盟
通信方式:联盟内部的容器之间通信使用的是本地的环回口,联盟内容器与联盟外容器通信时,使用联盟的网络空间和协议栈
在这里插入图片描述
四.Open Container模式(又叫Docker的host模式)
特点:容器与真实宿主机共享同一个网络命名空间和协议栈
通信:同一宿主机内的Host通信使用的是宿主机的环回口,与外部主机通信使用的宿主机的协议栈
在这里插入图片描述

Docker与外部主机通信的原理

一.常见的三种跨宿主机通信的方式
1.Host模式
容器直接使用宿主机的网络(即我们上边介绍的Host模式),这样天生就可以支持跨主机通信,这种方式虽然可以解决跨主机通信的问题,但应用场景非常的有限,容易出现端口冲突,也无法对容器的网络环境进行隔离,一个容器崩溃很有可能造成其他容器也崩溃

2.端口绑定:通过绑定容器端口到宿主机端口,跨主机通信时使用“主机IP+端口”的方式访问容器中的服务。显然这种方式仅能支持网络栈的4层及以上的应用,并且容器与宿主机紧耦合,很难灵活的处理问题

3.定义容器网络:使用Open vSwitch或Flannel等第三方SDN工具,为容器构建出可以跨主机通信的网络环境。这类方案一般要求各个主机上的Docker0网桥的cidr(网段)不同,以避免出现IP冲突的问题,限制容器在宿主机上可获取的IP范围

二.从网络实现方式来看两种不同的方案
(1)隧道方案:隧道方案在IaaS层的网络中应用也比较多,它的主要缺点是随着节点规模的增长复杂度会提升,而且出了网络问题后跟踪起来比价麻烦,大规模集群情况下这是一个需要考虑的一个问题
Open vSwitch(OVS):基于VxLan和GRE协议,但是性能方面损失比较严重
Flannel:UDP广播,VxLan
Racher:IPsec

(2)路由方案:一般是基于3层或者2层实现网络隔离和跨主机容器互通的,出了问题也很容易排查
Calico:基于BGP协议的路由方案,支持很细致的ACL控制,对混合云亲和度比较高

我们着重介绍一些Flannel网络方案,因为Flannel是kubernets默认使用的网络方案

三.Flannel网络方案
Flannel是由CoreOS维护的一个虚拟网络方案,由go语言编写,是kubernetes默认的网络,Flannel之所以可以搭建Kubernetes依赖的底层网络,是因为
(1)它为每个Node的Docker容器分配互不冲突的IP地址
(2)它能为这些IP地址之间建立一个叠加网络(overlay),通过叠加网络将数据包原封不动的传递到目标容器内

其设计的目的是:为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得同属一个内网且不重复的IP地址,并让属于不同节点上的容器能够直接通过内网IP通信

Flannel实质是一种叠加网络,也就是将TCP数据包装在另一种网络包里面进行路由转发和通信,目前已经支持UDP,Vxlan等数据转发方式,默认的节点间数据通信方式是UDP转发
在这里插入图片描述
一个网络报文从一个容器发送到另一个容器需要经过如下过程
(1)容器直接使用目标容器的IP访问,默认通过容器内部的veth0发送出去
(2)报文通过veth0被发送到veth pair
(3)veth pair是直接连接到虚拟交换机Docker0上的,报文通过bridge Docker0发送出去(Docker0查找路由表)
(4)查找路由表,外部容器IP的报文都会转发到Flannel0虚拟网卡上,这是一个P2P的虚拟网卡,然后报文就被转发到监听在另一端的flanneld
(5)Flanneld通过etcd维护了各个节点之间的路由表,将数据包封装在UDP报文里再重新封装新的IP头部(Flanneld知道对应的容器地址再哪个节点上)
(6)报文通过主机之间的网络找到目标主机
(7)报文继续往上送,到达传输层,交给监听在8285端口的flanneld程序处理
(8)数据包被解包,然后发送给Flannel0虚拟网卡
(9)查找路由表,发现对应容器的报文要交给Docker0
(10)Docker0找到连到自己的容器,把报文发送出去

LibreNMS实战:5分钟搞定Docker部署与中文配置(附常见问题排查) 本文详细介绍了如何使用Docker在5分钟内快速部署LibreNMS,并完成中文界面优化。从环境准备到容器启动,再到中文语言包安装和系统配置调整,提供了完整的实战指南。同时,文章还包含常见问题排查和性能调优建议,帮助用户高效搭建网络监控系统。 阅读详情

相关推荐

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

10分钟带你了解docker网络详解

Docker四种网络模式 (1)概要讲述 1、host模式 host网络模式需要在容器创建时指定–network=host hots模式是和宿主机公用一个网段和端口,缺陷是会隔离性差,会占用宿主机的端口,做不到自定任意端口。优点,无需做网络策略,只要能访问到宿主机,就能访问到容器 2、container模式 这个模式是两个容器之间可以相互通信,虽然是两个容器,但可以理解为在同一容器里面,可以用localhost访问。两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。 3、none模式 使用

记录开发日常笔记 8407

Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)

本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。

hp777的博客 328

Docker的网络模式

先自定义网络,再使用指定IP运行docker。

rmh0713的博客 4805

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 213

RAID 0/1/5/10 性能实测:4块 SATA SSD 组阵列,顺序读写速度对比

本文通过实测对比了RAID 0/1/5/10在4块SATA SSD上的顺序读写性能,详细展示了不同RAID级别的配置方法、理论性能与实际测试数据。测试结果显示,RAID 0在顺序读写速度上表现最佳,而RAID 10则在性能与数据安全之间取得了平衡,适合数据库服务器等关键应用场景。

weixin_33462167的博客 423

Docker:网络模式详解

http://www.cnblogs.com/zuxing/articles/8780661.html   Docker:网络模式详解 袖珍指南 Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。 Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)...

liu11yutao的专栏 1129

从命令到对话:LLM如何重塑车载语音交互与软件定义汽车体验

自动语音识别和自然语言处理是智能交互的核心基础技术,它们使机器能够理解和响应人类语音指令。其原理在于通过声学模型和语言模型将声音信号转化为文本,再解析文本背后的用户意图。这项技术的价值在于提供了一种自然、高效且能解放双手的人机交互方式,极大地提升了在特定场景(如驾驶)下的安全性与便利性。随着技术演进,其应用场景已从简单的命令控制扩展到复杂的多轮对话和跨域任务执行。当前,软件定义汽车的架构变革为车载语音提供了统一的控制平台,而大型语言模型的引入则带来了范式革命,使其从功能触发器进化为真正的智能任务执行者。本文

weixin_42669344的博客 563

Docker- 7、网络

介绍docker的网络

无痕的博客 369

Linux下Catapro酶动力学预测工具保姆级安装指南(PyTorch+CUDA11.8适配版)

本文提供了Linux系统下Catapro酶动力学预测工具的详细安装指南,特别适配PyTorch+CUDA11.8环境。从环境准备、源码获取到虚拟环境创建、依赖包安装和模型配置,逐步指导用户完成安装流程,并包含常见问题排查和性能优化建议,帮助研究者快速部署这一高效酶动力学参数预测工具。

weixin_29278805的博客 210

制作3D地形图的方法-使用GlobalMapper和3ds Max软件

打开GlobalMapper软件,在菜单栏中选择“文件”>“打开数据文件”,然后选择相应的高程数据文件。在菜单栏中选择“渲染”>“渲染设置”,根据需要进行设置,如分辨率和输出格式。选择地形对象,点击菜单栏中的“渲染”>“材质编辑器”,然后根据需要调整材质属性,如颜色、纹理和光照等。在菜单栏中选择“工具”>“高程栅格和网格”>“创建地形网格”。在菜单栏中选择“文件”>“导出”>“导出栅格格式”。打开3ds Max软件,在菜单栏中选择“文件”>“导入”,然后选择之前导出的地形数据文件。步骤3:导出地形网格。

JqlScala的博客 1535

快速理解initContainer概念、用法、使用场景

快速理解initContainer概念、用法、使用场景一、理解 Init 容器二、Init 容器能做什么【使用场景】三、话不多说,来实操 Init 容器1.用docker启用个nginx将war包放在上面2.k8s中创建initContainers和containers四、效果展示五、特别注意几点# 1. 查看container执行顺序:2.Pod重启,会导致initContainer重新执行,检测initContainer的操作or资源,以防重复操作or拉取3.Pod 重启的原因4.注意点5.initC

随笔记录-分享&记忆 2万+

innovus:像ICC2一样设置placement label

ICC2有placement label/placement rule功能,能控制各种类型cell 之间的spacing规则,包括top和bottom edge的spacing。innovus也有相同的功能,以下示例方便大家了解用法。我们需要给所有OAI* cell之间设置一个spacing rule,让他们不要上下或者挨着。效果如下图,这个spacing指的是同一边的间距,不是cell间距。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 833

一文了解Docker之网络模型

docker

qq_43649937的博客 7053

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

docker的网络模型

1.NAT NAT模型是docker默认的网络模型,也就是bridge模型,然后通过宿主机上面docker0这个网络设备NAT出来我们的网络。 我们可以看下我宿主机上面是192开头的网络,然后docker0这个网络设备是172开头的,我们的容器也是172开头的,我们可以运行一个docker容器,进入里面看下。 docker run -it --rm alpine /bin/sh 我们可以看到容器内部跟docker0这个网络设备是在一个网段上的。这个docker0网段是可以通过修改/etc/docke

猿上生活 3099

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Docker网络模型深度解析

在Docker的生态系统中,网络模型主要负责容器之间以及容器和外部网络之间的通信。Docker抽象出了几种网络模式,使得开发者可以更加方便地管理和配置这些网络。bridge(桥接网络)host(宿主机网络)overlay(覆盖网络)macvlan(MAC地址虚拟网络)none(无网络)让我们逐一深入分析这些网络模型,并提供一些实际操作案例。bridge是Docker的默认网络模式。当你创建一个Docker容器时,如果没有指定网络,Docker会自动将容器连接到bridge网络。

vvvae1234的博客 1431

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[Kubernetes]Docker的网络模型

1. Docker默认自动创建的三种网络 当安装完Docker时,Docker默认自动创建了三种网络:bridege, none和host. 使用docker network list命令可以查看。 $ docker network ls NETWORK ID NAME DRIVER 507d17743c82 bridge

zjysource的专栏 7358

docker 网络模型

docker的网络模型,docker的网络模型分为四种: Host(与宿主机共享一个网络) Bridge(与宿主机共享一个局域网,有自己的网络;docker运行默认Bridge) Container(与另一个容器共享一个网络,eg:业务容器和数据库容器) None(封闭网络) 在工作中一般采用host 模式。 宿主机: docker 镜像: 如果是桥接模式, docker 容器网络和宿主机的网络不一致 ifconfig命令列出的br.

幽雨雨幽 2083

[docker]docker0网络模型探究

原文连接:https://www.cnblogs.com/iiiiher/p/8135024.html docker0网络模型step by step 将docker的ns软链到linux ns $ ln -s /var/run/docker/netns /var/run/netns 查看ns,无 $ ip netns $ 启动b1 $ docker run -itd --...

thlzjfefe的博客 189

Docker 四种网络模型

Docker 四种网络模型 一、简介 为了满足使 Docker 满足复杂业务场景下的网络需求,我们有必要深入了解 Docker 的网络知识,探索 Docker 的多种网络模型。 Docker 的网络模型主要有四种: Bridge 模式:是 Docker 的默认网络模式,可以使用 –net=bridge 指定; Host 模式:使用 –net=host 指定; Container 模式:使用 –net=container: 容器名称或ID 指定; None 模式:使用 –net=none 指定。 下面让我

海纳百川 1612

Docker网络模型深度解析|Docker|网络模型|容器化

在容器化技术蓬勃发展的背景下,Docker已经成为了现代应用部署的核心工具之一。Docker不仅提供了轻量级的容器化解决方案,还为复杂的网络环境提供了多种网络模式,以满足不同场景下的网络需求。理解和掌握Docker的网络模型,对于开发者和运维人员在实际项目中灵活运用Docker至关重要。本文将深入解析Docker的网络模型,包括其基本概念、不同网络模式的特点与应用场景、以及如何在实际项目中高效配置和使用Docker网络。

1651

docker和k8s网络模型复盘

Docker K8S网络模型复盘网络模式简介常见网络模型docker网络模式默认模式Bridge详解Kubernetes网络通信原理Flannel NetWork原理: 网络模式简介 Docker和k8s跟着老师学了一遍,容器化技术及其编排如此强大,最近让我想不通的是docker及k8s的网络通信是如何实现的,无论是虚拟机还是物理机都有自己的ip,网卡,虚拟网卡等等,然而容器也有自己的ip地址,到...

sinat_38247294的博客 601

docker网络模型

参考:https://blog.youkuaiyun.com/xbw_linux123/article/details/81873490(超详细,推荐直接看这篇)https://blog.youkuaiyun.com/sld880311/article/details/77650937(vet pair技术)https://www.cnblogs.com/qwangxiao/p/8783379.ht...

bgrm65183的博客 334

Docker网络模型详解

Docker网络模型主要基于Linux网络命名空间和虚拟网络设备,为容器提供隔离、可路由的网络环境。Docker的网络模型包括四种模式:bridge、host、overlay和none。以下将从这四个方面展开详细讨论。本文详细介绍了Docker网络模型的四种模式,并对比了它们的特点与应用场景。Docker网络模型为容器提供了灵活、可扩展的网络环境,使得容器技术在实际应用中更加便捷。在未来,随着Docker技术的不断发展,Docker网络模型也将不断优化和完善。优化网络性能,降低延迟。

2501_92487295的博客 419
上一篇: Kubernetes架构简述及各部件介绍
下一篇: kubernetes中Service详解(图解)
flat0809
博客等级 码龄9年 45粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值