Docker0网络设置

2024-01-15 17:44
文章标签 设置 网络 docker0

本文主要是介绍Docker0网络设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Docker网络

当部署运行Docker后,Docker在启动时会默认创建三个网络

  • bridge: 默认网络驱动程序。当不指定网络驱动运行容器时,默认会使用该网络。
  • host: 直接访问宿主机网络,取消容器和宿主机的网络隔离
    • host网络模式可以直接使用宿主机网络,但是在Windows和MacOS中,Docker是跑在虚拟机中的,此时Docker的host网络是其所在虚拟机的网络而不是宿主机网络,所以在Windows和MacOS中采用host仍无法直接访问宿主机网络
  • none: 无网络,容器与宿主机及其他容器完全隔离

通过ip addr show查看网络,可以发现,在运行Docker后,宿主机上多了一个docker0的网络,通过查看docker network inspect bridge可知,docker0网络本质上就是默认的bridge网络。

docker network inspect bridge
{"Name": "bridge",..."Options": {..."com.docker.network.bridge.name": "docker0"...}...
}

由以上信息可知,docker默认网络bridge就是宿主机上的docker0网络。

配置Docker0

由于bridge网络是在Docker启动时创建的默认网络。无法在Docker运行时修改,查看Docker官方文档可知,默认bridge可以通过配置文件daemon.json来进行配置

打开/etc/docker/daemon.json文件,根据以下参数进行网络配置:

{"bip": "192.168.1.1/24",                      # bridge IP,bridge网络本身的IP地址"fixed-cidr": "192.168.1.0/25",               # IPv4网段范围(CIDR"fixed-cidr-v6": "2001:db8::/64",             # IPv6网段范围(CIDR"mtu": 1500,                                  # 最大传输单元"default-gateway": "192.168.1.254",           # IPv4网关地址"default-gateway-v6": "2001:db8:abcd::89",    # Ipv6网关地址"dns": ["10.20.1.2","10.20.1.3"]              # DNS地址
}

根据网段需求,设置默认配置,针对IPv4网络,最低要求配置如下:

{"bip": "192.168.1.1/24","mtu": 1500,				"fixed-cidr": "192.168.1.0/24"		
}

这篇关于Docker0网络设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/609707

相关文章

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.