You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian 11系统Docker服务启动失败问题求助

Debian 11 下 Docker 服务无法启动问题

环境信息

  • Debian版本:
soft@p633466:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:    11
Codename:   bullseye
  • Linux内核版本:
soft@p633466:~$ uname -a
Linux p633466.vps 4.19.0 #1 SMP Tue Jun 9 12:58:54 MSK 2020 x86_64 GNU/Linux

问题现象

已成功安装Docker,但执行sudo systemctl start docker时服务无法启动,输出如下:

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.

执行sudo systemctl status docker.service的输出:

soft@p633466:~$ systemctl status docker.service
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2023-10-05 19:00:05 MSK; 41s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
    Process: 9932 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
   Main PID: 9932 (code=exited, status=1/FAILURE)

执行journalctl -xe的输出:

soft@p633466:~$ journalctl -xe
Hint: You are currently not seeing messages from other users and the system.
      Users in groups 'adm', 'systemd-journal' can see all messages.
      Pass -q to turn off this notice.
Oct 05 18:07:49 p633466.vps systemd[8931]: var-lib-docker-overlay2-metacopy\x2dcheck139345502-merged.mount: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ The unit UNIT has successfully entered the 'dead' state.
Oct 05 18:07:54 p633466.vps sudo[9109]: pam_unix(sudo:session): session closed for user root
Oct 05 18:08:09 p633466.vps systemd[8931]: var-lib-docker-overlay2-check\x2doverlayfs\x2dsupport2562965269-merged.mount: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ The unit UNIT has successfully entered the 'dead' state.
Oct 05 18:08:16 p633466.vps systemd[8931]: var-lib-docker-overlay2-metacopy\x2dcheck750605051-merged.mount: Succeeded.
░░ Subject: Unit succeeded
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ The unit UNIT has successfully entered the 'dead' state.
Oct 05 18:58:55 p633466.vps su[9860]: (to root) soft on pts/0
Oct 05 18:58:55 p633466.vps su[9860]: pam_unix(su:session): session opened for user root(uid=0) by soft(uid=1000)
Oct 05 18:59:47 p633466.vps su[9860]: pam_unix(su:session): session closed for user root
Oct 05 18:59:56 p633466.vps sudo[9871]:     soft : TTY=pts/0 ; PWD=/home/soft ; USER=root ; COMMAND=/bin/systemctl start docker
Oct 05 18:59:56 p633466.vps sudo[9871]: pam_unix(sudo:session): session opened for user root(uid=0) by soft(uid=1000)
Oct 05 18:59:57 p633466.vps systemd[8931]: var-lib-docker-overlay2-metacopy\x2dcheck941122558-merged.mount: Succeeded.

已尝试操作

  • 重新安装Docker
  • 多次重启服务器

排查与解决步骤

  1. 获取dockerd详细启动日志
    当前journalctl输出未包含核心报错,直接手动运行dockerd查看具体问题:
sudo dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  1. 升级内核版本
    Docker对Debian 11推荐内核版本为5.10及以上,当前4.19.0内核可能存在容器特性支持不足的问题:
sudo apt update && sudo apt install linux-image-amd64 linux-headers-amd64
sudo reboot

重启后再尝试启动Docker服务。

  1. 检查containerd服务状态
    Docker依赖containerd运行,先确认其正常:
sudo systemctl status containerd
# 未启动则执行:
sudo systemctl start containerd && sudo systemctl enable containerd
  1. 修复Docker存储目录权限
    确保/var/lib/docker目录权限正确:
sudo chown -R root:root /var/lib/docker
sudo chmod -R 700 /var/lib/docker

修复后重启Docker服务。

  1. 更换存储驱动
    若为overlayfs兼容性问题,可切换到aufs驱动:
    创建或修改/etc/docker/daemon.json:
{
  "storage-driver": "aufs"
}

然后重启Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

注:若内核不支持aufs,可尝试其他驱动如devicemapper。

内容的提问来源于stack exchange,提问作者Ab1k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 12:44:50