iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >深入解析docker三种网络模式
  • 633
分享到

深入解析docker三种网络模式

2024-04-02 19:04:59 633人浏览 独家记忆
摘要

目录1.Docker默认的三种网络模式:2.桥接模式3.host模式4.none模式1.docker默认的三种网络模式: bridge:桥接模式 host:主机模式 none:无网络

1.docker默认的三种网络模式:

bridge:桥接模式

host:主机模式

none:无网络模式

查看网络模式: docker network ls

2.桥接模式

简介:桥接模式是docker 的默认网络设置,当Docker服务启动时,会在主机上创建一个名为docker0的虚拟网桥,并选择一个和宿主机不同的IP地址和子网分配给docker0网桥

如下图所示:eno16777728是宿主机的网卡,192.168.0.156是宿主机的ip地址,docker0就是docker服务的虚拟网桥。

桥接拓扑图:

网络模式选择桥接模式的容器,就会连接上docker0这个网桥,在通过nat的转换,通过宿主机的网卡,连接外网,就能达到上外网的目的。

如下图所示,我启动了两个容器,就会有两个容器网卡,以及一个docker0虚拟网卡,如果启动三个就会有三个容器网卡,这几个容器网卡都会桥接到docker0网卡,docker0网卡与物理机网卡连接使用的是nat技术

进入某一个容器查看路由情况:

在容器内安装工具:yum -y install net-tools

容器的ip地址是172.17.0.3,他的网关是172.17.0.1,他的数据是发往172.17.0.1这个网关,这个网关也是虚拟网桥的地址,如下图所示,docker0这个虚拟网桥的ip地址就是172.17.0.1。

在宿主机安装工具:yum install -y bridge-utils

然后使用brctl show命令查看桥接情况:

如下图所示就可以看到,docker0这个网桥桥接了30和17这两个容器的网卡.

需要注意的一点如下:

宿主机能访问docker容器是因为有docker0这个虚拟网卡,除宿主机外的机器想访问容器,只能够访问宿主机,这时候正常方式都是使用端口映射,也就是将容器的端口与宿主机的端口进行映射,供外面的机器访问

3.host模式

host 模式:该模式下容器是不会拥有自己的ip地址,而是使用宿主机的ip地址和端口。这种模式的好处就是网络性能比桥接模式的好。缺点就是会占用宿主机的端口,网络的隔离性不太好

Nginx容器为例:启动nginx容器命令并防火墙放开80端口:

docker run -d --net=host myCentos:nginx /usr/local/nginx/sbin/nginx -g “daemon off;”

–net=host是指定网络模式为主机模式,如果不填就是桥接模式

注意:主机模式启动的容器没有自己的IP地址

4.none模式

加上后面的参数就行了 --net=none

none模式没有IP地址,无法连接外网,等于就是断网的状态,作用就是用于测试,生产环境一般不会用到这种

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

--结束END--

本文标题: 深入解析docker三种网络模式

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

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

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

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

下载Word文档
猜你喜欢
  • 深入解析docker三种网络模式
    目录1.docker默认的三种网络模式:2.桥接模式3.host模式4.none模式1.docker默认的三种网络模式: bridge:桥接模式 host:主机模式 none:无网络...
    99+
    2024-04-02
  • Docker的四种网络模式
    Docker 的四种网络模式 Docker 有 bridge、none、host、container 四种网络模式,提供网络隔离、端口映射、容器间互通网络等各种支持,下面开门见山地直...
    99+
    2024-04-02
  • Docker中的四种网络模式
    目录实现原理四类网络模式host模式container模式none模式bridge模式实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0)...
    99+
    2023-05-17
    Docker四种网络模式 Docker网络模式
  • Docker网络模式详解
    目录 Docker网络模式 一、Host模式 二、container模式 三、none模式 四、bridge模式 五、Overlay模式 Docker网络模式         安装Docker时会自动创建3个网络,可以使用docker ...
    99+
    2023-10-19
    docker 容器 运维 学习 网络
  • 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四种网络模式是什么”文章能帮助大家解决问题。1.安装doc...
    99+
    2024-04-02
  • Docker的四种网络模式是什么
    这篇文章主要介绍“Docker的四种网络模式是什么”,在日常操作中,相信很多人在Docker的四种网络模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的四种网络模式是什么”的疑惑有所帮助!...
    99+
    2023-06-29
  • docker容器网络模式详解
    目录bridge - 桥接模式host - 站点模式container - 容器模式none模式overlay 模式bridge - 桥接模式 上期有提到我们可以使用docker c...
    99+
    2022-11-13
    docker 容器网络模式 docker 网络模式
  • Java深入讲解二十三种设计模式之中的策略模式
    目录1 概述2 策略模式2.1 组成部分2.2 代码示例2.3 优缺点1 概述 在平时开发中,往往会遇到这样一种情况,实现一种功能有很多种算法或者策略,我们可以根据不同的算法或者策略...
    99+
    2024-04-02
  • Docker的网络模式介绍
    这篇文章主要介绍“Docker的网络模式介绍”,在日常操作中,相信很多人在Docker的网络模式介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的网络模式介绍”...
    99+
    2024-04-02
  • 深入解读MVC模式和三层架构
    MVC模式 MVC 是一种分层开发的模式,其中: M:Model,业务模型,处理业务V:View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图 控制器(...
    99+
    2023-05-18
    spring MVC MVC模式 三层架构
  • 网络通信的三种方式
    “全局模式” 通常指网络代理的一种工作模式,即将所有网络连接都通过代理服务器进行转发,而不管这些连接是否需要被代理。在全局模式下,所有的流量都会被代理服务器拦截和转发,因此可以实现对所有网络请求的监控...
    99+
    2023-10-07
    网络 服务器 java
  • Spring深入讲解实现AOP的三种方式
    [重点] 使用AOP织入 需要导入一个依赖包 <dependencies> <dependency> <gr...
    99+
    2024-04-02
  • Docker 网络模式及配置方式
    一、Docker网络模式 docker run 创建 Docker 容器时,可以用 –net 选项指定容器的网络模式,Docker 有以下 4 种网络模式: host 模式,使用 –...
    99+
    2024-04-02
  • 详解docker进行数据挂载的三种模式
    目录一、Tmpfs挂载二、Bind mounts三、Bind mounts-测试是否正确挂载数据卷四、Bind mounts-验证只读挂载Docker 提供了三种方式将数据从宿主机挂...
    99+
    2024-04-02
  • 深入解析Canvas的渲染模式
    Canvas的renderMode详解,需要具体代码示例 在Unity中,Canvas是实现2D UI最基础和关键的组件。Canvas在渲染过程中有两种不同的模式:Screen Space和World Space。这些渲染模式在...
    99+
    2024-01-17
    Canvas 详解
  • Docker四种网络模式演示及连通性测试
    目录Docker 的四种网络模式host 模式host 模式演示container 模式container 模式演示none 模式 none 模式演示bridge 模式&n...
    99+
    2024-04-02
  • docker的网络模式有哪些
    Docker的网络模式有以下几种: bridge(默认):Docker在主机上创建一个虚拟的网络桥接接口,容器加入到这个网络中后可...
    99+
    2023-10-30
    docker
  • 深入解析ASP、API、NPM三种异步编程方式的优缺点
    ASP、API、NPM是三种常用的异步编程方式。在现代Web应用程序中,异步编程已经成为了不可或缺的一部分。异步编程可以极大地提高应用程序的性能和响应速度。在本文中,我们将。 一、ASP ASP(Active Server Pages)是一...
    99+
    2023-09-17
    api npm 异步编程
  • 深入浅析Django MTV模式
    MVC模式 MVC, 全名Model View Controller, 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model), 视图(View)和控制器(C...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作