docker网络

devtools/2024/9/19 8:28:01/ 标签: docker, 网络, 容器

一、docker网络模式:

1.桥接模式:是docker的默认模式,当我们部署好docker服务,启动之后就会创建一个虚拟网桥就是docker0,这是一个虚拟的网络设备,类似于交换机,每一次运行容器之后,docker0就会从网段当中分配一个IP地址给这个容器容器与主机之间通信是通信桥接模式进行,容器容器之间通信是多个容器都在同一网段,都在同一网桥,可以通过自己的IP地址进行通信。

2.桥接模式是什么:就是转发mac地址。就是连接两个不同网络段的设备,它们之间可以共享通信的方式,桥接模式靠路由器连接,通过mac地址进行转发数据帧。172.17----路由器----192.168,桥接设备查看目标mac地址,如果在mac地址表内,桥接设备直接把数据帧转发目标的响应接口,如果mac不再地址表内,则通过ARP广播所有接口都会收到数据报文,有则响应,无则丢弃。

3.桥接模式:在物理和数据链路层上工作,学习和转发mac地址,用于局域网内部的连接和扩展。     veth 方式生成一个对应容器的虚拟网卡。

   docker网桥是宿主机虚拟出来的,并不是真正的网络设备,外部设备是没办法通过寻址找到的,也是客户端是无法直接访问容器的IP地址;如果希望外部网络能够访问docker,要通过映射容器的端口到宿主机。

4.桥接模式的宿主机和容器之间的端口映射,实际上是通过Dnat地址转换,容器的私有IP映射到主机的IP上;从而实现容器与外网的通信,影藏了容器内部的真实IP地址

5.docker基于桥接模式的网络类型:

<1>.host模式容器不会虚拟出自己的网卡,也不会配置自己的IP,容器全部使用宿主机的IP和端口;端口不重复的类型的应用,docker本身是单节点模式,使用与部署单个服务的应用程序。

创建host模式:它没有IP地址和端口,都用宿主机的IP和端口,访问host模式容器只需要访问主机IP即可,所以在一个镜像当中创建两个host模式容器时,后者的端口将会被占用,无法启动及访问。

<2>.container模式:容器容器之间共用一个network namespace不是宿主机共享;新创建的容器也不会有自己的网卡和ip;而是和一个容器共享ip,端口。除了网路network之外,其他的比如文件系统等等都是隔离。

先创建容器test1

再创建新的容器test2,通过test1共享IP和端口

通过容器的进程号查看结果,除了两个容器的net相同(就是IP和网卡相同),其它的都不同。

<3>.none模式:docker创建容器之后,容器就有自己的网络命名空间,但是不会进行任何的网络配置,没有网卡、IP、端口,只有本地的lo的回环网络,没办法进行连网,网络是封闭的,一般用于内部调试。

<4>.自定义网络模式:和桥接模式一样,只不过我们可以自定义容器的网段和给新创建的容器指定IP地址;只有自定义网络可以在创建容器的时候指定IP地址。

查看网络类型 

创建自定义网络

指定网卡名称

容器指定IP地址

-p指定端口:左边是宿主机端口右边为容器端口

6、总结

1)docker网络模式默认就是桥接模式

2)桥接模式的四种类型:

    host 宿主机共享网络 常用
    container模式 容器之间共享
    none模式 无网络模式,单机模式
   自定义网路 只有自定义网络可以在创建容器的时候指定ip地址。


http://www.ppmy.cn/devtools/95283.html

相关文章

网盘变身磁盘:开启存储新时代

前言 本文分享如何通过Alist一站式本地化管理多网盘&#xff0c;再也不用反复登录不同网盘管理资料&#xff0c;一个Alist即可轻松管理所有网盘。 本文所有软件都已打包好&#xff0c;先下载文件然后再按照本文流程进行一步一步执行即可。 后台回复&#xff1a;Alist即可 A…

PDF文件转换为HTML文件

推荐使用 pdf2htmlEX&#xff08;因为确实做的比较全&#xff09; pdf2htmlEX 是一个开源工具&#xff0c;可以将PDF文件转换为HTML文件。你需要先安装pdf2htmlEX工具&#xff0c;并确保它在你的系统路径中可用。&#xff08;花时间最多就是找包&#xff09; 安装 pdf2htmlEX …

中英双语介绍金融经济中的鹰派 (Hawkish)和鸽派 (Dovish)

中文版 在金融和经济政策中&#xff0c;“鹰派”和“鸽派”是两种对货币政策和经济管理有不同立场的群体。 鹰派 (Hawkish) 鹰派倾向于担心通货膨胀的风险&#xff0c;通常支持较高的利率和更紧的货币政策&#xff0c;以防止经济过热和控制物价上涨。具体特征包括&#xff1…

Unity安卓IOS根据不同国家语言显示不同的APP名字

安卓篇 把res文件放在Plugins下&#xff0c;然后修改string.xm里的app名字即可; 如果需要别的国家&#xff0c;增加文件夹即可 IOS篇 info.list中增加Boolean类型的Application has localized display name&#xff0c;值为YES 然后把多语言放在ATT弹窗的多语言里面 CFBun…

声学气膜馆与普通气膜馆的投资回报影响—轻空间

在投资气膜馆项目时&#xff0c;声学气膜馆和普通气膜馆在功能和性能上的差异&#xff0c;直接影响着投资人的收益和回报。 声学气膜馆的独特优势 声学气膜馆专为声学需求设计&#xff0c;不仅具备普通气膜馆的所有优势&#xff0c;还提供卓越的音质控制能力&#xff0c;是高端…

【区块链+金融服务】基于区块链的一站式绿色金融开放平台 | FISCO BCOS应用案例

科技的进步为绿色金融发展提供了新的机遇&#xff0c;但银行、企业、第三方金融机构等在进行绿色金融业务操作过程中&#xff0c; 存在着相关系统和服务平台建设成本高、迭代难度大、数据交互弱、适配难等痛点。 基于此&#xff0c;中碳绿信采用国产开源联盟链底层平台 FISCO …

【Story】编译器的基础概念与类型分类

目录 编译器详解1. 编译器的工作流程1.1 词法分析&#xff08;Lexical Analysis&#xff09;词法分析的例子 1.2 语法分析&#xff08;Syntax Analysis&#xff09;语法分析的例子 1.3 语义分析&#xff08;Semantic Analysis&#xff09;语义分析的例子 1.4 中间代码生成&…

解决 Kibana 中的 “Invalid character in header content” 错误

在使用 Kibana 进行数据可视化和分析的过程中&#xff0c;我们可能会遇到一些配置相关的问题。本文将介绍一个常见的错误&#xff1a;“Invalid character in header content”&#xff0c;并提供详细的解决步骤。 问题背景 当启动 Kibana 服务时&#xff0c;如果遇到以下错误…

华为鸿蒙Core Vision Kit 骨骼检测技术

鸿蒙Core Vision Kit 是华为鸿蒙系统中的一个图像处理框架&#xff0c;旨在提供各种计算机视觉功能&#xff0c;包括物体检测、人脸识别、文本识别等。骨骼检测是其中的一项功能&#xff0c;主要用于检测和识别人类身体的骨骼结构。 骨骼检测的关键点 骨骼点检测&#xff1a;通…

Scout Suite:开源云安全审计工具

Scout Suite 是一个开源、多云安全审计工具&#xff0c;旨在评估云环境的安全态势。 Scout Suite 利用云供应商提供的 API 来收集和整理配置数据&#xff0c;从而更轻松地识别潜在风险。 Scout Suite 无需手动筛选云 Web 控制台上的大量页面&#xff0c;而是会自动生成全面清…

什么是凤凰雪球期权?和雪球期权有什么区别?

凤凰结构&#xff0c;和经典雪球结构类似&#xff0c;属于障碍期权的一种。凤凰结构中包括敲入事件&#xff0c;也包括敲出事件&#xff0c;最后的收益取决于挂钩标的走势和敲入、敲出事件发生的时间&#xff0c;不过在收益计算规则上与雪球有所不同&#xff0c;下文为大家科普…

从铜都到数字先锋:贵溪市铜产业链办件智能化

江西省贵溪市&#xff0c;被誉为中国的“铜都”&#xff0c;其铜产业的蓬勃发展已成为城市经济的强大引擎。铜产业营收占其工业营收的 90%&#xff0c;是贵溪市工业产值的重要支柱。在产业规模的不断扩大和市场需求的日益增长的背景下&#xff0c;现有的铜产业信息化基础设施和…

JavaScript基础(二)函数、数组、对象

1.函数 1.1函数声明 function 函数名&#xff08;&#xff09;{} let 函数名 function(){//函数体} 1.2函数参数 function 函数名&#xff08;num1&#xff0c;num2&#xff09;{ 【return num1num2】//只有有return才能写参数 } let 函数名 function(){//函数体} 1.3…

vue3二次封装element-puls

将表单的通用信息给设置出来 如: label 的提示信息 , type 的类型 // 定义表单的配置项 const formConfig{ formItems:[ { type:"input", label:"用户ID", placeholder:"请输入用户ID" } ] } 页面配置如 <template v-for"(it…

家里养有宠物浮毛多、异味大,宠物空气净化器有用吗

我家收养了12只流浪猫&#xff0c;掉毛量是很多人想象不到的&#xff0c;对于猫掉毛和人掉头发一个道理&#xff0c;情绪压力&#xff0c;长期熬夜&#xff0c;营养不良&#xff0c;年龄原因都会掉毛或掉头发&#xff0c;猫更是如此&#xff01;但确实之前也不知道一只猫的掉毛…

child_process.spawn事件解析并举例

child_process.spawn 是 Node.js 中 child_process 模块提供的一个用于异步创建子进程的方法。这个方法返回一个 ChildProcess 对象&#xff0c;该对象继承自 Node.js 的 EventEmitter 类&#xff0c;因此可以触发和监听多种事件。以下是对 child_process.spawn 所触发事件的深…

React 中 react-i18next 切换语言( 项目国际化 )

思路 首先在项目中安装i18n插件&#xff0c;然后将插件引入到项目&#xff0c;然后配置语言包&#xff08;语言包需要你自己来进行配置&#xff0c;自己编写语言包&#xff0c;或者你能找到跟你项目适配的也可以&#xff09;&#xff0c;然后就用特定的方法来展示可以切换语言的…

【运维高级内容--haproxy】

proxies代理配置-defaults tcp 四层 http七层 haproxy、http默认使用80端口&#xff0c;如需同时启动haproxy、http&#xff0c;为防止端口被占用&#xff0c;需修改http使用的端口&#xff1a; vim /etc/httpd/conf/httpd.conf Listen 80 --> Listen 8080 …

网络协议八 网络安全相关

网络通讯中的4种 安全问题 网络层- ARP欺骗 ARP欺骗的防护原理 DoS&#xff0c;DDoS 攻击 应用层 DNS 劫持 HTTP 协议的安全问题 单向散列函数&#xff0c;不可逆 MD4,MD5,SHA全家桶 可逆&#xff0c;对称加密 DES,3DES,AES DES,已经被破解&#xff0c;不建议使用 3DES AES 目前…

启动虚拟机:另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘xxx或它所依赖的某个快照磁盘

theme: nico 你们好&#xff0c;我是金金金。 场景 启动虚拟机时报错如下 造成error的原因 这是一种虚拟机的保护机制 虚拟机在运行时&#xff0c;为了防止数据被篡改&#xff0c;会将所运行的文件保护起来。 当虚拟机突然崩溃或强制结束导致异常退出&#xff08;我昨天是直接…