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.mzph.cn/news/581398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【快速全面掌握 WAMPServer】03.玩转安装和升级

网管小贾 / sysadm.cc 大多数情况我们在了解和学习任何一款软件之前都会先去尝试一下软件的安装,毕竟只有安装好了软件,再通过使用它来进一步学习和掌握。 那么同样的道理,我们要学习和掌握如何动手搭建 PHP 的调试环境,那么作为…

启明智显开源项目分享|基于Model 3c芯片的86中控面板ZX3D95CM20S-V11项目软硬件全开源

前言: 本文为4寸 480*480 RGB接口IPS全面触屏的86中控面板(RT-ThreadLVGL)软硬件开源干货内容,该项目是综合性非常强的RTOS系列项目!项目主控芯片使用 Model 3c,整体实现了简化版本的86中控面板的功能需求…

“2023年的技术发展与个人成长:回顾与展望“

文章目录 每日一句正能量前言工作生活未来展望后记 每日一句正能量 凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。 前言 在这快速发展的信息时代,技术的进步和创新不…

[MySQL] MySQL 高级(进阶) SQL 语句

一、高效查询方式 1.1 指定指字段进行查看 事先准备好两张表 select 字段1,字段2 from 表名; 1.2 对字段进行去重查看 SELECT DISTINCT "字段" FROM "表名"; 1.3 where条件查询 SELECT "字段" FROM 表名" WHERE "条件…

计算机组成原理-多处理器系统的基本概念(SISD SIMD MISD MIMD)

文章目录 总览先看这个再往下看 SISDSIMDMISDMIMD向量处理器共享内存多处理器和多核处理器 总览 先看这个 再往下看 SISD 并发就是;先执行一下该指令序列,再执行一下另外一个指令序列 并行就是:两个指令序列同时进行 在某个时间段内只能处理…

java设计模式学习之【状态模式】

文章目录 引言状态模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用状态示例代码地址 引言 设想你正在使用一个在线视频播放器观看电影。随着你的互动,播放器可能处于不同的状态:播放、暂停、缓冲或结束。每个状态下,播放…

ActiveMQ漏洞合集

目录 介绍CVE-2015-5254:Apache ActiveMQ任意代码执行漏洞漏洞介绍 & 环境准备漏洞发现Nuclei❌Vulmap✅漏洞验证漏洞利用 CVE-2016-3088:Apache ActiveMQ Fileserver远程代码执行漏洞漏洞发现Nuclei✅Vulmap✅MSF✅第三方工具1(漏洞探测…

腾讯云轻量应用服务器购买流程、搭建网站全流程超详细

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器,CPU内存带宽配置高并且价格特别便宜,大带宽,但是限制月流量。轻量2核2G3M带宽62元一年、2核2G4M优惠价118元一年,540元三年、2核4G5M带宽218元一年,756元3年、…

数据结构与算法:基于比较的排序算法:选择、冒泡、插入、归并的动图演示和java代码,排序时间复杂度、空间复杂度、稳定性总结表格

选择排序 选择排序是先在0~N-1上选择一个最小值排到最前面&#xff0c;然后再在1到N-1上选一个次小的&#xff0c;以此类推。 public static selectionSort(int[] arr){if(arrnull||arr.length<2){return;} //每次从i n-1 选一个最小的放前面for(int i0;i<arr.length-…

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

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

基于 AForge.Net 框架的扑克牌计算机视觉识别

© Conmajia 2012, Nazmi Altun 2011 Init. 24 May 2012 SN: 125.1 本文为翻译文章&#xff0c;已获原作者 Nazmi Altun 授权。 下载资源&#xff1a; 源代码&#xff08;148.6 KB&#xff09;、Demo&#xff08;3.1 MB&#xff09; 简介 &#xff08;图片上的字&#xf…

【Spring实战】09 MyBatis Generator

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

WPF项目创建HTTP WEB服务,不使用IIS业务 WPF桌面程序WebApi WPF 集成WebApi C# 创建HTTP Web API服务

在C# WPF应用程序中直接创建HTTP服务或WebAPI服务有以下优点&#xff1a; 自托管服务&#xff1a; 简化部署&#xff1a;无需依赖外部服务器或IIS&#xff08;Internet Information Services&#xff09;&#xff0c;可以直接在应用程序内部启动和运行Web服务。 集成紧密&…

工具系列:TimeGPT_(8)使用不规则时间戳进行时间序列预测

文章目录 介绍不规则时间戳的单变量时间预测不规则时间戳的外生变量时间预测 介绍 在处理时间序列数据时&#xff0c;时间戳的频率是一个关键因素&#xff0c;可以对预测结果产生重大影响。像每日、每周或每月这样的常规频率很容易处理。然而&#xff0c;像工作日这样的不规则…

【ARMv8M Cortex-M33 系列 2 -- Cortex-M33 JLink 连接 及 JFlash 烧写介绍】

文章目录 Jlink 工具JLink 命令行示例JFlash 烧写问题Jlink 工具 J-Link 是 SEGGER 提供的一款流行的 JTAG 调试器,它支持多个平台和处理器。JLink.exe 是 J-Link 调试器的命令行接口,它允许用户通过命令行执行一系列操作,例如编程、擦除、调试等。 工具链接: https://ww…

可运营的Leadshop开源商城小程序源码 +H5公众号+带视频教程

源码简介 Leadshop是一款出色的开源电商系统&#xff0c;具备轻量级、高性能的特点&#xff0c;并提供持续更新和迭代服务。该系统采用前后端分离架构&#xff08;uniappyii2.0&#xff09;&#xff0c;以实现最佳用户体验为目标。 前端部分采用了uni-app、ES6、Vue、Vuex、V…

使用Visual Studio 2022 winform项目打包成安装程序.exe

winform项目打包 1.安装扩展插件 Microsoft Visual Studio Installer Projects 20222.在解决方案上新建一个setup project 项目3.新建成功如下图&#xff0c;之后添加你的winform程序生成之后的debug下的文件4.在Application Folder上点击右键->Add->项目输出->主输出…

Echarts中饼图-实现放大显示数据

示例 代码演示 option {tooltip: {trigger: item},legend: {top: 5%,left: center},series: [{name: Access From,type: pie,radius: [40%, 70%],avoidLabelOverlap: false,label: {show: false,position: center},emphasis: {scale: true,//是否开启高亮后扇区的放大效果。s…

2024年HTML+CSS+JS 网页版烟花代码

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 直接跳到末尾 获取完整源码 在线体验地址&…

磁盘管理与文件系统

步骤&#xff1a; 1.建立分区&#xff08;必须分区&#xff09; 在文件中的格式开头为b &#xff0c;块设备 2.文件系统 因公安是个硬件设备&#xff0c;是一类软件的总称&#xff0c;管理文件的功能&#xff0c;下载文件占硬盘的空间 3.挂载 将硬盘与系统内的文件夹做关…