Docker——四种网络模式解析

article/2025/6/8 20:37:25

Docker四种网络模式解析

  • 网络资源详解——Docker0网卡与四种网络模式
    • Docker0网卡及四种网络模式
    • host模式
    • container模式
    • none模式
    • bridge模式
    • 网络模式的使用方法——指定模式和指定ip

网络资源详解——Docker0网卡与四种网络模式

安装完Docker时,会发现系统自动创建了一个docker0网卡和其他Docker网络模式:
在这里插入图片描述

Docker0网卡及四种网络模式

Docker安装完成之后,会使用Linux桥接 ,在宿主机虚拟一个Docker容器网桥(docker0),容器在启动时会从此网段分配一个IP地址给容器,被称为container-ip,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的container-ip直接通信。
但由于Docker0网卡是虚拟出来的,所以外部网络无法直接进行通讯,只能通过端口映射来进行访问容器,即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模式

  • 容器与宿主机共享network namespace
  • 容器将使用宿主机的IP地址与端口,但是容器的其他方面,如文件系统等仍旧是与宿主机隔离
  • 优点是网络性能好,无需nat转换
  • 缺点是网络的隔离性不好,用过的端口就不能再用了
    在这里插入图片描述

container模式

  • container模式是和一个已经存在的容器共享一个network namespace,新创建的容器不会创建自己的网卡与IP,这两个容器可以通过lo网卡设备进行通信
  • 但是和host模式一样,文件系统,进程列表等还是隔离的
    在这里插入图片描述

none模式

  • none模式关闭了容器的网络功能,
  • 容器会有自己的network namespace,但是容器不会有其他的网络配置,如网卡,IP,路由等信息,需要手动添加
  • 优点是网络封闭性好,容器安全性高
    在这里插入图片描述

bridge模式

  • bridge模式会为每一个容器分配、设置一个IP地址等,并将容器通过veth对连接到一个Docker0虚拟网桥,通过docker0网桥以及iptables nat表配置与宿主机通信
  • bridge模式是Docker的默认模式,一般Docker都会使用172.17.0.0/16这个网段
    在这里插入图片描述

网络模式的使用方法——指定模式和指定ip

**桥接模式是默认的,不需要指定,如果要指定模式,需要添加–net=none、–net=host、–net=container:name or id **
例如:

docker run -it centos:7 /bin/bash	  #这个默认就是桥接模式

桥接模式无法直接指定ip,如果想指定ip需要先自行创建网络,创建的网络和Docker0网络统同级

docker network create --subnet=172.18.0.0/24 network01
docker run -itd --name test --net network01 --ip 172.18.0.10 centos:7 /bin/bash
docker ps -a

http://chatgpt.dhexx.cn/article/oDRJM2xm.shtml

相关文章

Docker容器网络模式

目录 一、Docker网络实现原理 二、Docker的网络模式 1、Host模式 2、Container模式 3、none模式 4、bridger模式 bridge模式原理 5、overlay模式 6、自定义网络模式 为什么要自定义网络模式 创建自定义网络 删除docker网络 创建指定容器的ip 暴露端口 把宿主机文件传…

你应该学会的docker网络模式

学习Docker网络的七种模式 0. 双网卡1. the default Bridge2. User-defined 自定义桥接网络3. the Host3. MacVLAN3. the macVLAN(802.1q)4. the IPVlan (L2)5. the IPVlan (L3)6. Overlay7. None 0. 双网卡 Host: Linux vm 网卡:NATHost-on…

Docker系列(8) Docker网络(2)-- Docker四种网络模式简介

本篇介绍Docker单机网络的四种模式 Docker网络模式配置说明host模式–nethost容器和宿主机共享Network namespacecontainer模式–netcontainer:NAME_or_ID容器和宿主机共享Network namespacenone模式–netnone容器有独立的Network namespace,但并没有对其进行任何网…

docker 的网络模式

一、docker网络概述 1、docker网络实现的原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的…

Docker系列九:Docker网络模式详解及容器间通信

目录 一:前言 二:Docker的网络模式 2.1:bridge 网络模式(桥接模式) 2.2:host 网络模式 2.3:none网络模式 2.4:Container 网络模式 三:Docker自定义网络(推荐) 为容器扩容其他网络 断开…

Docker(十四):Docker:网络模式详解

Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面。 Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络,bridge(创…

docker网络模式 与 搭建nginx

目录 1. docker网络模式 2. 连接容器的三种方法 3. Docker Networking 3.1 创建网络 3.2 查看宿主机中创建的网络 3.3 删除网络 3.3 如何使用网络 4.搭建Nginx 1.准备工作 1.1 拉取镜像 1.2 在宿主机中创建挂载目录 2.准备2个tomcat 容器集群 3.准备 Nginx配置 3.…

Docker网络之网络模式简介

文章目录 默认创建的网络模式网络模式bridge模式查看详细信息 host模式none 模式container模式 默认创建的网络模式 启动docker后,我们使用一下命令查看网络模式 docker network ls我们发现了他默认创建了三种网络模式bridge、host、none,除此之外还有…

关于docker那点事儿——docker网络模式

docker网络模式 前言一、容器网卡、网桥docker0、veth关系二、docker的4种网络模式bridge模式host模式container模式none模式 前言 可以说每一次技术的革新都离不开最底层、最复杂也是最核心的两个东西,那就是网络和存储。不管是虚拟化还是容器化都与这两点密不可分…

【docker】网络模式

一、Docker网络实现原理 docker使用linux桥接,在宿主机虚拟一个docker容器网桥(docker0) docker启动一个容器时会根据docker网桥的网段分配给容器一个IP地址,称为Container-IP 同时Docker网桥是每个容器的默认网关。因为在同一宿…

Docker-------网络模式

目录 前言 一、Docker 网络实现原理 二、Docker的网络模式 1、Host模式 2、Container模式 3、none模式 4、 bridge模式 三、自定义网络 1、查看网络模式列表 2、查看容器信息(包含配置、环境、网关、挂载、cmd等等信息) 3、指定分配容器IP地址 4、…

【k8s】docker网络模式(必知)

docker网络部分的视频我看了很多,讲解最透彻的还是https://www.bilibili.com/video/BV123411y7TB?p8获取本文方式:见谷粒商城文尾,备注【docker网络】k8s思维导图:https://www.processon.com/view/link/615bc61e637689127946ea5d…

Docker容器如何连接网络+容器间网络互通+Docker网络模式+自定义网络+网络打通

Docker网络 问题:Docker容器如何连接网络Docker容器之间能否接通网络Docker容器之间可以通过名称ping通吗能否自定义一个网络 那么,我们带着几个问题来学习docker的网络 Docker容器是如何连接网络的 我们在安装了Docker以后,在 宿主机上 i…

docker网络模式

目录 一、Docker网络实现原理 二、Docker的网络模式 1、Host模式 2、Container模式 3、none模式 4、bridge模式 三、自定义网络 1、查看网络模式列表 2、查看容器信息(包含配置、环境、网关、挂载、cmd等等信息) 3、指定分配容器IP地址 4、自定义网络固定…

Docker的网络模式

目录 一、Docker网络 1、Docker网络工作原理 2、为容器创建端口映射 二、Docker的网络模式 1、Docker的网络模式 2、查看docker的网络列表 3、指定容器网络模式 三、Docker网络模式详解 1、host模式 2、container模式 3、none 模式 4、bridge 模式 5、自定义网络模…

Docker:(四)docker网络模式

目录 一:虚拟网关 二:docker常用的几种网络模式 2.1Host模式 2.2container模式 2.3bridge模式(默认) 2.4None模式(躺平) 扩展:overlay叠加网络模式 三:自定义网络 3.1查看网…

docker 网络五种模式

docker 网络五种模式 一:Host模式 host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围,如果启动容器的时候使用host模式,那么这个容器将不会获得独立的网卡名称空间,那是和宿主…

Docker 的4种网络模式

我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--nethost指定。container模式,使用--netcontainer:NAME_or_ID指定。none模式,使用--n…

Docker网络模式解析

目录 前言 一、常用基本命令 (一)查看网络 (二)创建网络 (三)查看网络源数据 (四)删除网络 二、网络模式 (一)总体介绍 (二&#xff09…

Docker容器之网络模式

目录 引言 一、Docker网络实现原理 二、Docker的网络模式 2.1、HOST模式 2.2、Container模式 2.3、None模式 2.4、bridge模式 三、自定义网络 3.1、查看网络模式列表 3.2、查看容器详细信息(包含配置、环境、网关、挂载、cmd等信息) 3.3、指定…