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
- 多次重启服务器
排查与解决步骤
- 获取dockerd详细启动日志
当前journalctl输出未包含核心报错,直接手动运行dockerd查看具体问题:
sudo dockerd -H fd:// --containerd=/run/containerd/containerd.sock
- 升级内核版本
Docker对Debian 11推荐内核版本为5.10及以上,当前4.19.0内核可能存在容器特性支持不足的问题:
sudo apt update && sudo apt install linux-image-amd64 linux-headers-amd64 sudo reboot
重启后再尝试启动Docker服务。
- 检查containerd服务状态
Docker依赖containerd运行,先确认其正常:
sudo systemctl status containerd # 未启动则执行: sudo systemctl start containerd && sudo systemctl enable containerd
- 修复Docker存储目录权限
确保/var/lib/docker目录权限正确:
sudo chown -R root:root /var/lib/docker sudo chmod -R 700 /var/lib/docker
修复后重启Docker服务。
- 更换存储驱动
若为overlayfs兼容性问题,可切换到aufs驱动:
创建或修改/etc/docker/daemon.json:
{ "storage-driver": "aufs" }
然后重启Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
注:若内核不支持aufs,可尝试其他驱动如devicemapper。
内容的提问来源于stack exchange,提问作者Ab1k
相关产品推荐
相关产品推荐

