解决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  
相关推荐
阿里云云原生11 小时前
巨人网络《超自然行动组》携手阿里云打造云原生游戏新范式
云原生
Mr.小海14 小时前
Docker 底层解析与生产环境实战指南
java·docker·eureka
71ber16 小时前
深入理解 HAProxy:四层/七层透传与高级 ACL 调度详解
linux·云原生·haproxy
A-刘晨阳16 小时前
K8S 之 DaemonSet
运维·云原生·容器·kubernetes·daemonset
2501_9481142419 小时前
资深程序员真实测评:9家中转API平台实战横评
微服务·云原生·架构
切糕师学AI19 小时前
Kubernetes 中的 Volume(存储卷)
云原生·容器·kubernetes
AI_567820 小时前
Terraform多环境部署:模块化配置一次搞定
云原生·terraform
DeepFlow 零侵扰全栈可观测20 小时前
使用 eBPF 零代码修改绘制全景应用拓扑
java·前端·网络·分布式·微服务·云原生·云计算
ghostwritten21 小时前
worker01 NotReady 排查与修复步骤
云原生·kubernetes
予枫的编程笔记1 天前
【Docker基础篇】Docker入门必看:镜像、容器、仓库的关系,用类比讲得明明白白
docker·云原生·后端开发·docker架构·docker入门·镜像与容器·程序员干货