第四章 Docker的网络通信(通信模式2)

这篇具有很好参考价值的文章主要介绍了第四章 Docker的网络通信(通信模式2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

4.32 host模式

     在使用host模式时,容器与宿主机共享同一个网络命名空间,容器的IP地址与宿主机的 IP地址相同。如果宿主机具有公网的IP 地址,则容器也拥有这个公网的IP 地址。即这时容 器可以直接使用宿主机的IP 地址与外界进行通信,且容器内服务的端口也可以直接使用宿主 机的端口,无须进行任何的转换。

     由于在host模式下不再需要宿主机的转发,因此其性能得到了极大的提高。图说明了host模式的工作机制。

第四章 Docker的网络通信(通信模式2),docker,容器,运维

使用host模式来创建容器,如以下命令所示。

[root@centos7 ~]# docker run -it --network=host busybox /bin/sh

     对比一下容器内的网络信息和宿主机的网络信息,如图所示,可以发现,容器与宿主机共享了同一个网络命名空间,即容器使用了宿主机的网络配置信息

左边图中表示是容器,右边图中表示宿主机

第四章 Docker的网络通信(通信模式2),docker,容器,运维第四章 Docker的网络通信(通信模式2),docker,容器,运维

    尽管使用host模式可以很方便地通过localhost或者127.0.0.1实现容器与宿主机的相互 访问并且性能也比较好。但是这种模式也存在以下两个问题。

     (1)由于容器使用了宿主机的网络环境,因此网络环境的隔离性功能被减弱,从 而造成宿主机和容器争用网络资源。容器本身也不再拥有所有的网络资源,而是与宿 主机共享网络资源。

    (2)宿主机和容器使用了相同的IP地址,这不利于网络的配置和管理。

4.3.3 container模式

       在container模式下,容器之间会共享网络环境。即一个容器会使用另一个容器的网络 命名空间。因此,在这种模式下,容器之间可以通过 localhost 或者 127.0.0.1 进行相互间 的访问,从而提高了传输的效率。

第四章 Docker的网络通信(通信模式2),docker,容器,运维

    container模式在一些特殊场景中非常有用。例如在 Kubernetes 中创建Pod时,会首 先创建Pod的基础容器;而Pod 中的其他容器则采用 container 模式与基础容器进行通信。 Pod中的各个容器采用localhost或者127.0.0.1进行通信,从而将 Pod中的所有容器形成一 个逻辑整体。

   container模式的工作机制如图所示。

第四章 Docker的网络通信(通信模式2),docker,容器,运维

     下面来演示如何使用container模式。

(1)使用busybox的镜像创建一个容器A,并查看容器的网络信息,如图所示

[root@centos7 ~]# docker run -it busybox /bin/sh
/ # ifconfig

第四章 Docker的网络通信(通信模式2),docker,容器,运维

(2)开启一个新的命令行仓库查看容器 A 的ID。从图中可以看到容器A的ID是90608940644c

第四章 Docker的网络通信(通信模式2),docker,容器,运维

(3)开启一个新的命令行窗口,并使用container模式创建一个新的容器B。

[root@centos7 ~]# docker run -it --network=container:90608940644c busybox /bin/sh

其中,参数--network用于指定新容器使用哪一个容器的网络信息,这里指定的是容器A。

(4)查看容器B的网络信息,如图所示。

第四章 Docker的网络通信(通信模式2),docker,容器,运维

(5)对比两个图发现容器A和容器B使用了相同的网络命名空间这是因为在创建容器B时使用了container模式,使得容器B不再创建自己的网络命名空间,而直接使用容器A的网络命名空间

4.3.4 none模式

     none模式下的容器具有独立的网络命名空间,但不包含任何网络配置,只能通过 Local Loopback 网卡与容器进行通信,即只能使用localhost或者127.0.0.1访问容器。

     在none模式下需要手动进行网络配置,例如使用pipwork工具指定容器的IP地址等

     下面使用none模式来创建一个容器。

[root@centos7 ~]# docker run -it --network=none busybox /bin/sh

     由于none模式不包含任何网络配置,所以在其网络配置信息中就只包含一个127.0.0.1 的IP地址,如图所示。

第四章 Docker的网络通信(通信模式2),docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-754326.html

到了这里,关于第四章 Docker的网络通信(通信模式2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux第四章(网络)

    在配置前首先查看本机的ensXX信息:cat ens160.nmconnection 看本机配置:cd /etc/NetworkManager/                       cd  system-connextions/    ls 一。接口管理命令:ip命令/nmcli命令/nmtui命令 1.对IP地址进行操作: ip的命令: IP link:显示网络设备的运行状态 ip -s show ens160:查看设备(en

    2024年01月19日
    浏览(52)
  • 第四章 网络层【计算机网络】

    2023-7-7 16:42:39 以下内容源自《【计算机网络】》 仅供学习交流使用 第三章 数据链路层【计算机网络】 计算机网络(第8版) 谢希仁 编著 4.1.1 网络层提供的两种服务 4.1.2 网络层的两个层面 例-路由表的建立 PPT23 4.2.1 虚拟互连网络 直接交付、间接交付 4.2.2 IP地址 1.IP地址及其

    2024年02月12日
    浏览(50)
  • 计算机网络——第四章 网络层

    网络层主要任务是实现网络互连,进而实现数据包在各网络间的传输 要实现网络层任务,需要解决以下问题: 网络层向运输层提供怎样的服务(可靠传输还是不可靠传输) 网络层寻址问题 路由选择问题 A类网络号为0的保留不指派,网络号为127的是本地环回测试地址,不指派

    2024年02月16日
    浏览(57)
  • 计算机网络(第四章)

    网络层关注的是 如何将分组从源端沿着网络路径送到目的端 。 网络层应该给运输层提供无连接的服务还是面向连接的服务,其实争论的焦点就是:在计算机通信中,可靠交付应当由谁来负责还是端系统?很明显,应该由端系统来实现可靠交付,如果让网络层负责的话,数据

    2024年02月20日
    浏览(47)
  • 【lwIP(第四章)】网络接口

    lwIP协议栈支持多种不同的网络接口(网卡),由于网卡是直接和硬件平台打交道,硬件不同则处理也是不同的,所以由用户提供最底层的接口函数,lwIP提供统一的接口,但是底层的实现需要用户自己去完成(ethernetif.c) 一个系统中可能有多个网络接口,有可能是以太网,有

    2023年04月22日
    浏览(38)
  • 【计算机网络】第四章 网络层(一)

    网络层是计算机网络体系结构中的一个关键层,位于传输层上方、数据链路层下方。它负责将传输层提供的数据分割成适当大小的数据包,并在不同网络之间进行路由选择和转发,以实现数据的可靠传输和跨网络的通信。 网络层的主要功能包括: 数据包分段和重组 :网络层

    2024年02月14日
    浏览(62)
  • 计算机网络第四章——网络层(中)

    提示:待到山花烂漫时,她在丛中笑。 概述 IP地址是网络层使用的地址,它是分层次等级的, 硬件地址是数据链路层使用的地址(如 MAC地址),它是平面式的 在网络层及网络层之上使用IP地址,IP地址放在IP数据报的首部,而MAC地址放在MAC帧的首部 数据链路层看不见数据报分组

    2024年02月09日
    浏览(52)
  • 计算机网络第四章——网络层(三)

    长相思兮长相忆,短相思兮无穷极 路由信息协议(RIP) 简介: 内部网关协议(IGP)中最先得到广泛应用的协议 是一种分布式的基于距离向量的路由选择协议,其最大优点就是简单 实现: 路由信息在相邻路由之间交换 距离基本单位为“跳”,每到达一个路由器为一跳 最多允许

    2024年02月07日
    浏览(52)
  • 计算机网络-笔记-第四章-网络层

    一、第一章——计算机网络概述 二、第二章——物理层 三、第三章——数据链路层 四、第四章——网络层 五、第五章——运输层 六、第六章——应用层 目录 ​​​​​​​ 四、第四章——网络层 1、网络层概述 (1)虚电路服务——面向连接 (2)虚电路服务——无连接

    2024年02月11日
    浏览(49)
  • 计算机网络第四章——网络层(上)

    提示:朝碧海而暮苍梧,睹青天而攀白日 网络层是路由器的最高层次,通过网络层就可以将各个设备连接到一起,从而实现这两个主机的数据通信和资源共享,之前学的数据链路层和物理层也是将两端连接起来,但是却没有网络层强大,网络层强大之处在于根据网络层的一些

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包