查看日志:
journalctl -u docker.service -n 50 --no-pager
# 或
cat /var/log/docker.log
检查 Docker 服务状态:
systemctl status docker
强制停止所有容器:
docker kill $(docker ps -q)
强制停止 Docker 守护进程:
pkill -9 dockerd
检查并释放系统资源:
free -h
df -h
重置 Docker 配置:
systemctl stop docker
rm -rf /var/lib/docker/*
systemctl start docker
检查端口冲突:
netstat -tulnp | grep -E '2375|2376'
更改存储驱动(编辑 /etc/docker/daemon.json
):
{
"storage-driver": "overlay2"
}
检查磁盘空间:
df -h /var/lib/docker
修复权限问题:
chown root:docker /var/run/docker.sock
完全卸载并重装 Docker:
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
使用调试模式启动 Docker:
dockerd --debug
检查内核兼容性:
uname -r
# 确保内核版本满足Docker要求
定期清理无用容器和镜像:
docker system prune -a
监控 Docker 资源使用情况
保持系统和 Docker 版本更新
使用合理的存储驱动配置
为 Docker 分配足够的磁盘空间
如果以上方法都无法解决问题,建议查看更详细的错误日志或在 Docker 社区论坛寻求帮助。