Ubuntu 上 Docker 崩溃的原因有很多,下面按常见程度和排查思路给你一个系统性的说明,你可以对照自己的情况来看。
systemctl status docker
journalctl -u docker -xe
常见表现:
docker ps 报错:Cannot connect to the Docker daemon常见原因:
/etc/docker/daemon.json)Docker 不擅长“自愈”,空间满就崩。
检查:
df -h
du -sh /var/lib/docker
解决:
docker system prune -a
容器或 Docker 本身被系统杀掉。
查看:
dmesg | grep -i oom
journalctl -k | grep -i kill
典型场景:
Ubuntu 某些版本 + 旧 Docker 容易炸。
检查:
uname -a
docker version
注意:
snap 版 Docker 经常:
查看:
which docker
snap list | grep docker
建议:
sudo snap remove docker
然后安装官方版: https://docs.docker.com/engine/install/ubuntu/
比如:
检查:
cat /etc/docker/daemon.json
日志通常会明确报错。
某些容器:
检查 inode:
df -i
systemctl status docker
journalctl -u docker -n 100 --no-pager
free -h
df -h
df -i
dmesg | tail -50
你可以直接贴出:
我可以帮你精准定位原因并给修复方案。