iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Docker中的四种网络模式
  • 635
分享到

Docker中的四种网络模式

Docker四种网络模式Docker网络模式 2023-05-17 05:05:15 635人浏览 泡泡鱼
摘要

目录实现原理四类网络模式host模式container模式none模式bridge模式实现原理 Docker使用linux桥接,在宿主机虚拟一个Docker容器网桥(docker0)

实现原理

Docker使用linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。

Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Container-IP访问到容器。如果容器希望外部访问能够访问到,可以通过映射容器端口到宿主主机(端口映射),即docker run创建容器时候通过 -p 或 -P 参数来启用,访问容器的时候就通过[宿主机IP]:[容器端口]访问容器。

四类网络模式

Docker网络模式配置说明
host模式–net=host容器和宿主机共享Network namespace。
container模式–net=container:NAME_or_ID容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespace。
none模式–net=none容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等。
bridge模式–net=bridge(默认为该模式)

host模式

如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

使用host模式的容器可以直接使用宿主机的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。

container模式

这个模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过 lo 网卡设备通信。

none模式

使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。

这种网络模式下容器只有lo回环网络,没有其他网卡。none模式可以在容器创建时通过–network=none来指定。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性。

bridge模式

当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。

从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在主机中,以vethxxx这样类似的名字命名,并将这个网络设备加入到docker0网桥中。可以通过brctl show命令查看。

bridge模式是docker的默认网络模式,不写–net参数,就是bridge模式。使用docker run -p时,docker实际是在iptables做了DNAT规则,实现端口转发功能。

到此这篇关于Docker中的四种网络模式的文章就介绍到这了,更多相关Docker网络模式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker中的四种网络模式

本文链接: https://www.lsjlt.com/news/210741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker中的四种网络模式
    目录实现原理四类网络模式host模式container模式none模式bridge模式实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0)...
    99+
    2023-05-17
    Docker四种网络模式 Docker网络模式
  • Docker的四种网络模式
    Docker 的四种网络模式 Docker 有 bridge、none、host、container 四种网络模式,提供网络隔离、端口映射、容器间互通网络等各种支持,下面开门见山地直...
    99+
    2024-04-02
  • Docker四种网络模式是什么
    这篇文章主要介绍“Docker四种网络模式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker四种网络模式是什么”文章能帮助大家解决问题。1.安装doc...
    99+
    2024-04-02
  • Docker的四种网络模式是什么
    这篇文章主要介绍“Docker的四种网络模式是什么”,在日常操作中,相信很多人在Docker的四种网络模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的四种网络模式是什么”的疑惑有所帮助!...
    99+
    2023-06-29
  • Docker四种网络模式演示及连通性测试
    目录Docker 的四种网络模式host 模式host 模式演示container 模式container 模式演示none 模式 none 模式演示bridge 模式&n...
    99+
    2024-04-02
  • 深入解析docker三种网络模式
    目录1.docker默认的三种网络模式:2.桥接模式3.host模式4.none模式1.docker默认的三种网络模式: bridge:桥接模式 host:主机模式 none:无网络...
    99+
    2024-04-02
  • Docker网络模型使用详解(2)Docker网络模式
    安装Docker时会自动创建3个网络,可以使用docker network ls命令列出这些网络。 [root@localhost ~]# docker network ls NETWORK ID     NAME          ...
    99+
    2023-09-08
    docker 容器 linux 运维
  • Docker的网络模式介绍
    这篇文章主要介绍“Docker的网络模式介绍”,在日常操作中,相信很多人在Docker的网络模式介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的网络模式介绍”...
    99+
    2024-04-02
  • Docker网络模式详解
    目录 Docker网络模式 一、Host模式 二、container模式 三、none模式 四、bridge模式 五、Overlay模式 Docker网络模式         安装Docker时会自动创建3个网络,可以使用docker ...
    99+
    2023-10-19
    docker 容器 运维 学习 网络
  • docker的网络模式有哪些
    Docker的网络模式有以下几种: bridge(默认):Docker在主机上创建一个虚拟的网络桥接接口,容器加入到这个网络中后可...
    99+
    2023-10-30
    docker
  • Docker 网络模式及配置方式
    一、Docker网络模式 docker run 创建 Docker 容器时,可以用 –net 选项指定容器的网络模式,Docker 有以下 4 种网络模式: host 模式,使用 –...
    99+
    2024-04-02
  • mysql中四种备份模式
    目录mysql 常用的几种备份方式和方法mysql dump常用的几种方式常用的使用几种备份mysqldumpshellpython 脚本mysql 常用的几种备份方式和方法 1 使用mysqldump命令行工具进行备份...
    99+
    2023-11-10
    mysql 备份模式 mysql 备份
  • docker容器网络模式详解
    目录bridge - 桥接模式host - 站点模式container - 容器模式none模式overlay 模式bridge - 桥接模式 上期有提到我们可以使用docker c...
    99+
    2022-11-13
    docker 容器网络模式 docker 网络模式
  • Docker网络模式及配置方式的示例
    这篇文章将为大家详细讲解有关Docker网络模式及配置方式的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Docker网络模式docker run 创建 Docker 容器时,可以用 –net 选...
    99+
    2023-06-14
  • SpringSecurityoAuth2.0的四种模式(小结)
    目录1.1. 授权码授权模式(Authorization code Grant)1.1.1. 流程图1.1.2. 授权服务器配置配置1.1.3. 资源服务器配置1.1.5. 使用场景...
    99+
    2024-04-02
  • Android的四种启动模式
    一、Activity的四种启动模式: standard(标准模式):一个定义Activity在mainfest中不设置android:launchMode=“standard”,也会默认为standa...
    99+
    2023-10-10
    android kotlin java
  • Java中的四种单例模式浅析
    前言近期在做支付,一开始图省事,也是为了调试方便,支付的alipayClient和tradeService都是使用的时候去拿,这样就会导致创建多次。为了节省资源,统一配置成单例模式。什么是单例Singleton(单例)是设计模式的一种,为了...
    99+
    2023-05-31
    java 单例模式 ava
  • vim中四种模式及模式切换的示例分析
    这篇文章主要为大家展示了“vim中四种模式及模式切换的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vim中四种模式及模式切换的示例分析”这篇文章吧。vim和记事本或WORD不一样,不是...
    99+
    2023-06-09
  • docker如何查看container-none网络模式
    小编给大家分享一下docker如何查看container-none网络模式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cont...
    99+
    2024-04-02
  • Kubernetes网络的四种场景是什么
    这篇文章主要讲解了“Kubernetes网络的四种场景是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes网络的四种场景是什么”吧!在实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作