解决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  
相关推荐
秋播1 天前
国内本地WSL2编译rancher源码
云原生
小猿姐3 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生4 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
JLWcai202510094 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
互联网推荐官4 天前
上海软件定制开发公司推荐:从PaaS工程化路径看D-coding的技术取舍
云原生·云计算·paas·软件开发·开发经验·上海
sbjdhjd4 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
java_cj5 天前
深入kubectl create源码:从YAML到Pod的完整链路拆解
运维·云原生·容器·kubernetes
步步为营DotNet5 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
牛奶咖啡135 天前
KVM虚拟化与企业应用实践——给远端主机创建虚拟机
云原生·qemu·kvm·给远端主机创建虚拟机·创建uefi模式的虚拟机·安装openeulersp2·vnc与虚拟机环境搭建