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

相关文章

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

如何关闭 Mac 触发角功能或设置修饰键? mac电脑防止误触设置技巧

《如何关闭Mac触发角功能或设置修饰键?mac电脑防止误触设置技巧》从Windows换到iOS大半年来,触发角是我觉得值得吹爆的MacBook效率神器,成为一大说服理由,下面我们就来看看mac电... MAC 的「触发角」功能虽然提高了效率,但过于灵敏也让不少用户感到头疼。特别是在关键时刻,一不小心就可能触

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...