如何创建默认的docker0网桥

背景

重启docker服务之后,发现并没有创建默认的docker0网桥,所以导致端口无法映射,容器内IP为127.0.0.1。重启服务后,仍然没有docker0网桥的出现。

 

分析

docker0网桥是docker默认创建的虚拟网桥。但是有时候会发现,docker0并没有被创建出来。如果我们使用默认的桥接网络来创建容器,此时就没有网桥可用。

 

如果容器没有连接到网桥上,那就无法与宿主机通信,容器就沦为单机模式了。在单机模式下,容器就只有本地回环地址。

 

默认情况下,安装了docker服务的环境里,使用下面命令可以查看docker的网络列表:

docker network ls

查看结果:

a419b3ade28447269765572fdce28494.png

 

从上到下分别是默认的桥接网络、宿主机模式网络和无。如果没有网桥,我们创建的容器的网络就是none,也就只有127.0.0.1的IP。

 

一般正常安装docker服务且没有手动做过处理的,不会出现不自动创建docker0网桥的情况。docker0网桥是docker服务启动时自动创建的。

 

但是可能出现环境里被人动过docker配置文件,或者安装包有问题,导致在某些环境里无法自动创建网桥。那这样就会导致容器的网络创建是个问题。

 

我们使用自定义网络可以解决没有网桥可用的问题。

下面是创建自定义网络的命令:

docker network create mynetwork

我们在使用自定义网络创建容器:

docker run -itd --net=mynetwork --restart=always --name=mydemo centos7.6  /bin/bash

这样可以解决没有默认docker0网桥的问题。

 

然而,自定义创建的网桥,是我们自己用命令创建的。当重新系统或者其他情况,可能导致自定义网络丢失了,重启容器就出现这样的报错:

Error response from daemon: network 2ec4cb5d7b07dd3af1405b0b66630ab7089b78ca2230ac9d50cf2de8e79c5101 not found

Error: failed to start containers: mycontainer111

如果此时你再创建一下自定义网络,指定名称mynetwork,也无法启动容器了。因为新创建的网络的ID和原先的不一样呀。

通过命令查看容器的网络ID:

docker inspect {容器名或容器ID} | grep NetworkID

可以看到容器绑定的网络ID和刚创建的不一样,所以容器还是无法启动。此时只能修改容器的配置文件,手动将绑定的网络ID改为新创建的网络ID,再启动容器即可。具体的操作请参考:《Docker 动态修改容器端口映射的方法》。

 

所以最好的办法就是使用默认的docker0,这样就不绑定特定的网络。默认的docker0只要创建了,就可以自动绑定。

 

下面来说说如果docker0默认网桥没有创建的处理办法。

docker服务的配置文件为/etc/docker/daemon.json,是一个json字符串。在这个文件中,我们加入:

{"bip": "172.17.0.1/16"}

再重启docker服务即可生效。这样docker就自动创建了docker0网卡。这样也再也不用担心自定义网桥丢失的问题。

 

总结

一般情况下,docker服务会自动创建docker0网桥,这样我们创建的容器默认就是桥接网络,用的就是docker0网桥。但是一些环境里可能出现docker服务异常或者配置不对,导致docker0网桥不能自动创建。这就需要我们手动修改配置来让docker自动创建docker0网桥了。

 


原文地址: http://www.yu7s.com/article/20240422182118064.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981268.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

56-FMC连接器电路设计

视频链接 FMC连接器电路设计01_哔哩哔哩_bilibili FMC连接器电路设计 1、FMC简介 1.1、FMC介绍 FMC(FPGA Mezzanine Card)是一个应用范围、适应环境范围和市场领域范围都很广的通用模块。FMC连接器连接了由FPGA提供的引脚和FMC子板的I/O接口。最新的…

机械校准件

机械校准件 校准 精度高 重复性好 涵盖多种同轴、波导校准件 校准件是矢量网络分析仪的测试附件,可大幅提高矢量网络分析仪的测试精度。 国产思仪机械校准件包含N型、3.5MM、2.92MM、2.4MNM、1.85MM全频段校准件以及特殊要求的校准件,可满足矢量…

python爬虫 - 爬取html中的script数据(zum.com新闻信息 )

文章目录 1. 分析页面内容数据格式2. 使用re.findall方法,编写爬虫代码3. 使用re.search 方法,编写爬虫代码 1. 分析页面内容数据格式 (1)打开 https://zum.com/ (2)按F12(或 在网页上右键 --…

【工具】录屏软件Captura安装使用及ffmpeg下载配置

开启技术视频创作,录屏软件林林总总,适合的、习惯的最好。 录屏软件Captura的使用及ffmpeg下载配置 1.Captura下载、安装2.FFmpeg下载、配置3.Captura屏幕录制试用、录制视频效果 1.Captura下载、安装 Captura主要是一个免费开源的录屏软件&#xff0c…

西电超算使用方法-简易版

一、引言 西电超算不错,我很喜欢。本文仅供自己学习使用。 二、环境搭建 搭建环境需要有一些依赖库,但是其实西电超算说明手册并没有写的非常清楚。因此,这次实战演示一下,写一个运行sh文件脚本并提交作业。 1、选择GPU还是CP…

kontron触摸屏维修控创工控机TN1015-OC-19DCA11-XXX

德国Kontron控创工控机维修维修包括:Kontron人机界面、Kontron显示终端、Kontron工业控制计算机、Kontron处理器板、Kontron低功耗处理器、Kontron强固处理器板、Kontron图形板卡、Kontron核处理器板、Kontron工控机电源、Kontron主机故障等 kontron工控机维修常见…

【C语言刷题系列】交换整数的奇数位和偶数位

目录 一、问题描述 二、解决思路 三、函数实现 四、宏实现 五、总结 个人主页: 倔强的石头的博客 系列专栏 :C语言指南 C语言刷题系列 一、问题描述 使用C语言代码实现:将一个整数的奇数位和偶数位交换 二、解决思路 在C语…

世媒讯提供海内外媒体宣发服务,引领企业新媒体发展之路

在这个信息化的时代,软文发稿已经成为企业发展不可或缺的重要工具。随着社会的快速发展,消费者需要更多定制化、个性化的信息。利用软性推广,凭借其细致入微的信息传递,可以迅速抓住消费者的注意力,从而进一步推动企业…

为什么要写技术方案?

技术方案是为研究解决各类技术问题,有针对性,系统性的提出的方法、应对措施及相关对策。技术方案设计是一个技术开发者必备的能力,特别是对于高级、资深、架构师等角色。技术方案设计不仅能够帮助我们明确需求,规划架构&#xff0…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(一)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 1 - 2节) P1《课程介绍》 开场白,HarmonyOS 的一个简介,话不多说,直接看图吧&…

虚假新闻检测——Adapting Fake News Detection to the Era of Large Language Models

论文地址:https://arxiv.org/abs/2311.04917 1.概论 尽管大量的研究致力于虚假新闻检测,这些研究普遍存在两大局限性:其一,它们往往默认所有新闻文本均出自人类之手,忽略了机器深度改写乃至生成的真实新闻日益增长的现…

Java编程题 | 张三等待乘坐电梯的时间计算

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~ 题目描述 张三在学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟&am…

【第18章】spring-resource

文章目录 前言一、Resource1.测试类2.测试结果 二、ResourceLoader1.测试类2.测试结果 三、ResourceLoaderAware1.实现类2.配置文件3.测试类4.测试结果5.结论 总结 前言 在Spring框架中,Resource是一个关键组件,它位于org.springframework.core.io包中&…

【深度学习】DDoS-Detection-Challenge aitrans2024 入侵检测,基于机器学习(深度学习)判断网络入侵

当了次教练,做了个比赛的Stage1,https://github.com/AItransCompetition/DDoS-Detection-Challenge,得了100分。 一些记录: 1、提交的flowid不能重复,提交的是非入侵的数量和数据flowid,看check.cpp可知。 2、Stage…

NXP恩智浦 S32G电源管理芯片 VR5510 安全概念 Safety Concept (万字长文详解,配21张彩图)

NXP恩智浦 S32G电源管理芯片 VR5510 安全概念 Safety Concept (万字长文详解,配21张彩图) 1. 简介 本应用笔记描述了与S32G处理器和VR5510 PMIC相关的安全概念。该文档涵盖了S32G和VR5510的安全功能以及它们如何相互作用,以确保对ASIL D安全完整性级别…

Docker基本管理和虚拟化

一、docker的发展历史 https://www.cnblogs.com/rongba/articles/14782624.htmlhttps://www.cnblogs.com/rongba/articles/14782624.html 二、docker的概述 Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行…

CSS的网页美化功能

<1>文字类 通常情况下&#xff0c;一般使用span对文字进行重点突出&#xff0c;用div来操作一段代码块。 字体的所有属性&#xff1a; 属性描述font在一个声明中设置所有的字体属性font-family指定文本的字体系列font-size指定文本的字体大小font-style指定文本的字体样…

route-policy和ACL、ip-prefix组合时permit和deny的作用

route-policy配置实例 (1)route-policy为permit&#xff0c;ACL有permit也有deny(2)route-policy为permit&#xff0c;ACL有permit也有deny(3)route-policy为deny&#xff0c;ACL有permit也有deny(4)route-policy为deny&#xff0c;ACL也为deny(5)route-policy为deny&#xff0…

智慧文旅:引领旅游产业智慧升级的创新模式

一、智慧文旅是什么&#xff1f; 智慧文旅是指以当地特色文化为核心&#xff0c;借助现代科技手段&#xff0c;实现旅游景区全面智慧升级的旅游模式。在智慧文旅中&#xff0c;新一代信息网络技术和装备得到充分运用&#xff0c;文化旅游基础设施得到新建和改善&#xff0c;特…

基于FPGA轻松玩转AI

启动人工智能应用从来没有像现在这样容易&#xff01;受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA&#xff0c;AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用&#xff0c;因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…