docker学习(十八、network介绍)

@[TOC]添加链接描述
首先,我们要知道什么是 Docker 网络。简单来说,它就是 Docker 中用于实现容器间通信的一个东西。
network相关内容:
docker学习(十八、network介绍)
docker学习(十九、network使用示例bridge)
docker学习(二十、network使用示例host、none)
docker学习(二十一、network使用示例container、自定义)

熟悉的ifconfig

ifconfig

当你的docker启动时,输入ifconfig命令可以看到如下内容:
在这里插入图片描述

  • docker0:docker0 是 Docker 默认的桥接网络接口。它是 Docker 在安装时自动创建的虚拟网络接口。桥接网络接口允许容器之间相互通信,并与主机进行通信。docker0 接口通常分配一个私有 IP 地址,用于 Docker 容器之间的通信
  • eth0:eth0 是主机的物理网络接口。在大多数情况下,eth0 是主机连接到外部网络的接口,也就是主机的网络接口卡。该接口通常通过路由器或交换机与其他网络设备连接,使主机能够与互联网或本地局域网进行通信。
  • lo:lo 是本地回环接口,也称为回环接口或环回接口。该接口是用于主机内部的本地通信,可以用来测试网络服务是否正常工作。lo 接口总是具有 IP 地址 127.0.0.1,这个地址被称为环回地址,表示本机自身。通过 lo 接口发送的数据将立即返回,不会离开主机,所以它可以用来测试网络服务和应用程序的功能。

Docker 网络的使用方式

  • 查看网络列表
docker network ls

在这里插入图片描述

  • 创建网络
    要创建一个新的 Docker 网络,可以使用 docker network create 命令。例如,以下命令将创建一个名为 my_test的 bridge 网络:
docker network create my_test

在这里插入图片描述

  • 运行容器并连接网络
    要将容器连接到一个 Docker 网络上,可以使用 --network 参数。例如,以下命令将运行一个名为 my_container 的容器,并将其连接到 my_test网络:
docker run --name my_container --network my_test my_image
  • 查看网络信息
    要查看 Docker 网络的信息,可以使用 docker network inspect 命令。例如,以下命令将查看名为 my_test 的网络的详细信息:
docker network inspect my_test
  • 删除网络
    要删除一个 Docker 网络,可以使用 docker network rm 命令。例如,以下命令将删除名为 my_test 的网络:
docker network rm my_test

Docker 网络的作用

  • 容器间的互联和通信以及端口映射
  • 容器IP变动时可以通过服务名直接网络通信而不受影响

Docker 网络模式

Docker 支持以下三种网络模式:

  1. bridge 网络
    bridge 网络是 Docker 默认的网络类型。当你创建一个容器时,Docker 会为该容器创建一个虚拟网卡,并使其连接到 bridge 网络。所有连接到同一个 bridge 网络的容器可以相互通信,但默认情况下无法从容器外部访问这些容器
使用--network bridge指定,默认使用docker0
  1. host 网络
    使用 host 网络时,容器将共享主机的网络命名空间,也就是说容器和主机共享同一个 IP 地址和端口号。这样做的好处是容器可以直接访问主机上的端口,但缺点是容器之间无法直接通信
使用--network host指定
  1. none 网络
    使用 none 网络时,容器没有任何网络连接。这意味着容器内部无法访问网络,也无法被外部网络访问。none 网络通常用于一些特殊场景,比如测试容器的网络隔离性能,或者你想自闭一段时间。
使用--network none指定
  1. container网络
    新创建的容器不会创建自己的网卡和配置自己的IP,而是和一个指定的容器共享IP、端口范围等。
使用--network container:容器名或者容器ID指定

注意事项

在使用 Docker 网络时,需要注意以下几点:

  • 容器之间的通信:默认情况下,容器之间无法直接通信。如果要容器之间进行通信,需要将它们连接到同一个 Docker 网络上。

  • 主机与容器之间的通信:默认情况下,容器无法直接访问主机上的端口。如果要容器能够访问主机上的端口,需要将容器连接到 host 网络。

  • 网络配置:Docker 网络可以使用不同的驱动程序进行配置,例如 bridge 驱动程序和 overlay 驱动程序。不同的驱动程序具有不同的特性和适用场景,需要根据实际情况进行选择。

  • 网络安全:在使用 Docker 网络时,需要注意网络安全问题。应该避免将敏感数据明文传输在网络中,同时也需要保护 Docker 容器的网络隔离性。

总的来说,Docker 网络是 Docker 中非常重要的一个概念。通过了解 Docker 网络的类型、使用方式以及注意事项,可以更好地理解 Docker 的工作原理,并且能够更加有效地使用 Docker 进行应用程序的开发和部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/274806.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

COSCon'23 主论坛回顾:基金会的治理模式

在开源软件和开源社区中,开源基金会扮演着至关重要的角色,为开源项目和社区提供了一种结构化和有组织的支持,有助于确保开源项目的成功、可持续性和广泛采用。她们充当了协调者、中介和支持者的角色,有助于促进开源技术的发展和推…

面向对象(高级)知识点强势总结!!!

文章目录 一、知识点复习1-关键字:static1、知识点2、重点 2-单例模式(或单子模式)1、知识点2、重点 3-理解main()方法1、知识点2、重点 4-类的成员之四:代码块1、知识点2、重点 5-关键字:final1、知识点2、重点 6-关键…

【Unity自制手册】基于Unity中物体移动相关方法和API集锦(动图详解)

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

数字时代跨境电商营销大变革:海外网红营销的力量与影响

随着全球化的推进和数字技术的不断发展,跨境电商行业迎来了一场营销变革的浪潮。在这个过程中,一种新的营销方式崭露头角,那就是海外网红营销。海外网红以其独特的个人魅力和影响力,成为跨境电商推广的重要力量,为品牌…

2023年下半年软件设计师上午真题及答案解析

1.在双核处理器中,双核是指( )。 A.执行程序时有两条指令流水线并行工作 B.在一个CPU中集成两个运算核心以提高运算能力 C.利用超线程技术实现的多任务并行处理 D.在主板上设置两个独立的 CPU 以提高处理能力 2.某文件管理系统在磁盘上建立了位示图(bitmap)&am…

JOSEF约瑟 温度继电器 JUC-1M (≥20℃断开)常开型

JUC系列温度继电器 JUC-1M型超小型密封温度继电器 JUC-2M型超小型密封温度继电器 继电器JUC-027M/2531H-III-G温度继电器 JUC-1M 10C常开温度继电器 JUC-1M 105C温度继电器 用途 超小型温控开关系接触感应式密封温度继电器,具有体积小、重量轻、控温精度高等特点&…

Ubuntu中fdisk磁盘分区并挂载、扩容逻辑卷

Ubuntu中fdisk磁盘分区并挂载、扩容逻辑卷 一:fdisk磁盘分区并挂载1.查看磁盘分区信息2.分区3.强制系统重新读取分区(避免重启系统)4.格式化分区5.创建挂载目录6.设置开机自动挂载:7.验证并自动挂载(执行了该命令不需要重启系统)8.查看挂载007.异常情况处…

【机器学习】西瓜书第6章支持向量机课后习题6.1参考答案

【机器学习】西瓜书学习心得及课后习题参考答案—第6章支持向量机 1.试证明样本空间中任意点x到超平面(w,b)的距离为式(6.2)。 首先,直观解释二维空间内点到直线的距离: 由平面向量的有关知识,可得: 超平面的法向量为 w w w&am…

【Spring实战】09 MyBatis Generator

文章目录 1. 依赖2. 配置文件3. 生成代码4. 详细介绍 generatorConfig.xml5. 代码详细总结 Spring MyBatis Generator 是 MyBatis 官方提供的一个强大的工具,它能够基于数据库表结构自动生成 MyBatis 持久层的代码,包括实体类、Mapper 接口和 XML 映射文…

【i阿极送书——第六期】《YOLO目标检测》

系列文章目录 作者:i阿极 作者简介:数据分析领域优质创作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒…

基于飞浆OCR的文本框box及坐标中心点检测JSON格式保存文本

OCR的文本框box及JSON数据保存 需求说明 一、借助飞浆框出OCR识别的文本框 二、以圆圈形式标出每个框的中心点位置 三、以JSON及文本格式保存OCR识别的文本 四、以文本格式保存必要的文本信息 解决方法 一、文本的坐标来自飞浆的COR识别 二、借助paddleocr的draw_ocr画出…

听说!Art-DAQ实现了与LabVIEW的无缝连接

前言 阿尔泰科技与时俱进,推出Art-DAQ程序,与LabVIEW无缝连接,形成系统平台体系。持续不断地获取行业新技术,完善自主知识产权产品的研发,为客户提供优质服务。 什么是Labview? 从产品的角度来看&#x…

【信息安全原理】——入侵检测与网络欺骗(学习笔记)

📖 前言:在网络安全防护领域,防火墙是保护网络安全的一种最常用的设备。网络管理员希望通过在网络边界合理使用防火墙,屏蔽源于外网的各类网络攻击。但是,防火墙由于自身的种种限制,并不能阻止所有攻击行为…

原生微信小程序如何动态配置主题颜色及如何调用子组件的方法

一、最终效果 二、步骤 1、在初始化进入项目时,获取当前主题色 2、把主题色定义成全局变量(即在app.js中设置) 3、tabBar也需要定义全局变量,在首页时需要重新赋值 三、具体实现 1、app.js onLaunch () {//获取主题数据this.set…

SkyWalking UI 修改发布Nginx

文章目录 SkyWalking UI修改图标修改路由发布到Nginx添加认证修改路由模式vite.config.ts添加baseNginx配置 SkyWalking UI skywalking-booster-ui下载地址 修改图标 替换 logo.svg 修改路由 router - data - index.ts 发布到Nginx 添加认证 # 安装 yum install -y h…

Ubuntu安装K8S的dashboard(管理页面)

原文网址:Ubuntu安装k8s的dashboard(管理页面)-CSDN博客 简介 本文介绍Ubuntu安装k8s的dashboard(管理页面)的方法。 Dashboard的作用有:便捷操作、监控、分析、概览。 相关网址 官网地址:…

新能源光伏行业CRM:推动绿色能源发展与高效客户管理的双重突破

随着“碳中和”计划以及传统能源价格的不断飙升,我国新能源光伏产业在国家“双碳”战略目标和市场需求的双重驱动下高歌猛进,中国光伏产业新增装机量、累计装机量连续多年位居全球首位。CRM在光伏产业中的作用也日益突出。下面为您介绍新能源光伏行业的C…

【HDFS联邦(2)】HDFS Router-based Federation官网解读:HDFSRouterFederation的架构、各组件基本原理

文章目录 一. 介绍二、HDFS Router-based Federation 架构1. 示例说明2. Router2.1. Federated interface2.2. Router heartbeat2.3. NameNode heartbeat2.4. Availability and fault toleranceInterfaces 3. Quota management4. State Store 三、部署 ing 本文主要参考官网&am…

Linux:不同计算机使用NFS共享资源

一,安装NFS文件系统 NFS即网络文件系统(network file system),它允许网络中的计算机之间通过网络共享资源。目前,NFS只用于在Linux和UNIX主机间共享文件系统。 #使用mount命令可以将远程主机的文件系统 安装到 本地: #将远程主机…

Python初学者必须吃透的69个内置函数!

所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常精巧且强大的&…