讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么排查Docker守护进程无法启动的问题

雨敏君_2429

雨敏君_2429

发布时间:2026-10-09 10:18:20

|

862人浏览过

|

来源于php中文网

原创

Docker守护进程启动失败应优先通过systemctl status docker和journalctl -u docker --no-pager -n 100定位原因,90%问题源于配置错误(如daemon.json语法或内核模块缺失)、依赖服务(如containerd)未运行或权限问题,重装是最后手段。

linux怎么排查docker守护进程无法启动的问题

Docker守护进程无法启动,先别急着重装——90%的情况靠日志和状态检查就能定位,重装反而是最后一步。

查 systemctl 状态和启动失败原因

直接看服务是否卡在 failed 状态,以及具体哪一行报错:

  • 运行 sudo systemctl status docker,重点看最后一段的 Failed to start Docker Application Container Engine 及其下方的 journalctl -u docker --no-pager -n 50 提示
  • 常见错误如 failed to start daemon: error initializing graphdriver: overlay2: unknown option,说明 /etc/docker/daemon.json 里写了不支持的配置项
  • 若显示 Unit docker.service entered failed state 但无后续日志,大概率是依赖服务(如 containerd)没起来,顺手跑一遍 sudo systemctl status containerd

盯死 /var/log/docker.log 和 journalctl 输出

日志位置因发行版而异,journalctl 更可靠:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • Ubuntu/Debian 系统通常不写 /var/log/docker.log,优先用 sudo journalctl -u docker --no-pager -n 100
  • CentOS/RHEL 默认走 journald,但偶尔会 fallback 到 /var/lib/docker/daemon.log(需 sudo 权限读取)
  • 关键线索常藏在 “level=error” 行里,比如:failed to mount overlay: invalid argument → 内核不支持 overlay2;permission denied while trying to connect to the Docker daemon socket → 不是 daemon 没启,而是 client 权限问题(别被误导)

验证底层依赖:containerd 和内核模块

Docker daemon 启动失败,经常不是它自己挂了,而是 containerd 崩了或内核缺东西:

  • 手动启动 containerd:运行 sudo systemctl start containerd,再查状态;失败则看 journalctl -u containerd
  • overlay2 驱动需要内核支持:zgrep CONFIG_OVERLAY_FS /proc/config.gz(若存在)或 ls /lib/modules/$(uname -r)/kernel/fs/overlayfs/,空则说明内核没编译 overlay 模块
  • cgroup v2 兼容性问题在 Ubuntu 22.04+ 很典型:若日志出现 cannot create cgroup directory,检查 /proc/cgroups 是否有 name=systemd,再确认 /etc/default/grub 里没误加 systemd.unified_cgroup_hierarchy=1

绕过 daemon.json 配置快速验证

很多启动失败是配置文件写错导致的,临时跳过它最能验明正身:

  • 备份并清空 /etc/docker/daemon.json:sudo mv /etc/docker/daemon.json /etc/docker/daemon.json.bak
  • 执行 sudo systemctl daemon-reload && sudo systemctl restart docker
  • 如果这时能起来,说明原配置有问题;逐项恢复字段测试,特别注意拼写(如 "storage-driver" 写成 "sto rag e-driver" 就直接拒启)
  • 常见坑:"insecure-registries" 里填了不可达地址、"bip" 指定的 CIDR 和宿主机网段冲突、"data-root" 路径权限不对或磁盘满

真正难搞的往往不是 daemon 启不动,而是它启了又秒退——这时候得盯着 journalctl -u docker -f 实时看,等它退出瞬间的日志,那行 error 才是命门。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

685

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5059

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6037

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2293

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

239

2026.02.11

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

431

2026.03.31

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

380

2026.05.11

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

285

2026.05.15

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

40

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.1万人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn