解决Docker启动后自动生成docker0虚拟网卡(172.17.0.1)及启动失败问题

步骤1:停止Docker服务及残留进程

复制代码
# 停止Docker服务
systemctl stop docker

# 验证Docker是否停止(输出inactive即为成功)
systemctl status docker | grep Active

# 停止所有Docker相关残留进程(解决启动失败后残留问题)
pkill -f containerd-shim 2>/dev/null
pkill -f dockerd 2>/dev/null

步骤2:删除冲突的daemon.json配置文件

复制代码
# 备份daemon.json(避免后续需要恢复)
mv /etc/docker/daemon.json /etc/docker/daemon.json.bak 2>/dev/null

# 确认删除(无输出即为删除成功)
ls /etc/docker/daemon.json

步骤3:修正docker.service配置(核心步骤)

复制代码
# 编辑docker.service配置文件
vi /usr/lib/systemd/system/docker.service





ExecStart=/usr/bin/dockerd $OPTIONS \
                           $DOCKER_STORAGE_OPTIONS \
                           $DOCKER_NETWORK_OPTIONS \
                           $INSECURE_REGISTRY  --bridge=none

步骤4:重新加载配置并启动Docker

复制代码
# 重新加载systemd配置(让修改后的docker.service生效)
systemctl daemon-reload

# 启动Docker服务
systemctl start docker

# 验证Docker启动状态(输出active (running)即为启动成功)
systemctl status docker.service | grep Active



# 查看所有网卡(无docker0输出即为成功)
ifconfig

# 查看172.17.0.1IP是否存在(无输出即为成功)
ip addr | grep 172.17.0.1

# 验证Docker启动参数(能看到--bridge=none即为配置生效)
ps -ef | grep dockerd | grep bridge

# 启动示例容器(pipy-proxy),使用host网络模式
docker run -d --network host --name nginx-test nginx:latest

# 验证容器是否正常运行(输出Up即为成功)
docker ps  
相关推荐
DolphinScheduler社区9 小时前
Apache DolphinScheduler 6 月治理优化,补齐调度运维全链路细节
大数据·运维·云原生·apache·海豚调度
AOwhisky1 天前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环
Waay1 天前
Linux 三个核心环境变量配置文件、作用域、生效方式完整梳理
linux·运维·学习·云原生·容器
SelectDB1 天前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
CHrisFC1 天前
2026-07-15-csdn-硕晟LIMS微服务架构设计
微服务·云原生·架构
长不胖的路人甲1 天前
微服务限流
微服务·云原生·架构
ai_coder_ai1 天前
编写自动化脚本,在自己后端服务中使用云原生Baas服务进行设备相关操作
数据库·云原生·自动化
bukeyiwanshui1 天前
20260626 k8sControllers介绍
云原生·容器·kubernetes
我登哥MVP1 天前
Hadoop成长史-从Nutch子项目到大数据生态王者
java·大数据·hadoop·分布式·云原生·云计算
能有时光1 天前
] K8s 核心组件使用指南
云原生·容器·kubernetes