当前位置: 首页 > news >正文

docker 网络模式

docker 网络模式主要分为四种,可以通过docker network ls 查看

~$ docker network ls                                                                                
NETWORK ID     NAME              DRIVER    SCOPE
a51d97d72f10   bridge            bridge    local
e81fc2ceb013   example_default   bridge    local
9f1ca259d46e   host              host      local
6caa64e1c647   none              null      local
  • bridge

为每一个容器分配设置ip,讲所有容器连接到docker0虚拟网桥,默认该形式

  • host

容器将不会模拟出自己的网卡,配置自己的IP等,而是使用宿主机等IP和端口

  • none

容器有独立的Network namespace,单并没有对其进行任何网络设置

  • container

新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP/端口范围等。

Host 模式

Dcker使用网络命名空间来隔离网络,一个Docker容器一般会分配一个独立的网络命名空间,启动容器时,容器将不会获得独立的网络命名空间,而是和宿主机共用网络命名空间。

容器不会模拟网卡并配置IP地址,而是使用宿主机IP地址和端口。

在host模式下,容器里的文件系统、进程列表等资源和宿主机上隔离的,但容器的网络环境隔离性呗弱化,容器不再有拥有隔离的、独立的网络栈,容器内部不会拥有所有的端口资源,这是因为部分端口资源会被宿主机上的应用服务所占用

containner模式

container模式指定了新创建的容器和已存在的容器共享一个网络命名空间,而不是和宿主机共享,虽然多个容器共享网络环境,但是容器和容器、容器和宿主机之间依然形成了网络隔离,在这一定程度上可以节约网络资源,但是要注意,容器内部依然不会拥有所有的端口资源。

None模式

none模式下,Docker容器拥有自己的网络命名空间,但是并不尽兴任何网络配置,该模式关闭了容器的网络功能,此时容器里没有网卡、IP地址、路由等信息。

Beidge网络模式

在该模式下,Docke守护进程创建了一个虚拟以太网桥docker0,新建的容器会自动桥接到这个借口,附加在其上的任何网卡之间都能自动转发数据包。

默认情况下,守护进程会创建一对对等虚拟设备接口veth pair,将其中一个接口设置为容器等ehi0

接口,另一个接口防止在宿主机等命名空间中,以类似vethxxx这样名字命名,从而将宿主机上的所有容器都连接到这个内部网络上

http://www.lryc.cn/news/27158.html

相关文章:

  • 数据库开发(一文概括mysql基本知识)
  • 【JVM】详解Java内存区域和分配
  • JAVA开发(史上最完整追本溯源JAVA历史、发展和学习)
  • Qt 防止程序退出
  • 【校验码 - 循环冗余校验码CRC】
  • 【Rust】一文讲透Rust中的PartialEq和Eq
  • Vulnhub靶场----9、DC-9
  • 使用Containerd搭建K8s集群【v1.25】
  • NMT - 构建双语概率词典(Probabilistic dictionaries)
  • 《ChatGPT是怎样炼成的》
  • Streaming System是第一章翻译
  • abap MODIFY常用语法解析
  • [媒体分流直播]媒体直播和传统直播的区别,以及媒体直播的特点
  • 打地鼠游戏-第14届蓝桥杯STEMA测评Scratch真题精选
  • 链表经典刷题--快慢指针与双指针
  • 【Java集合框架】篇四:Set接口
  • Python 数据库连接 + 创建库表+ 插入【内含代码实例】
  • DSS 部署环境需求清单
  • Python的面向对象,详细讲解Python之用处等基本常识
  • 如何使用固态继电器为恒温器供电
  • 【LeetCode】剑指 Offer(14)
  • Rman单实例迁移到单实例
  • 毕业设计 基于stm32舞台彩灯控制器设计app控制系统
  • 【MyBatis】篇一.
  • 【JavaScript速成之路】JavaScript流程控制
  • 18、基准测试,sysbench
  • 3D,点云拼接2
  • jmeter学习笔记一(http基础知识)
  • 【Java】CompletableFuture 并发顺序调度
  • 职场人必备的6款实用办公app,每一款都是心头爱