当 Docker 服务挂掉时,可以按照以下步骤进行恢复:
sudo systemctl status docker
# 或
sudo service docker status
sudo systemctl restart docker
# 或
sudo service docker restart
sudo journalctl -u docker --no-pager -n 100
# 或
sudo tail -n 100 /var/log/docker.log
# 检查存储驱动
sudo docker info | grep "Storage Driver"
# 可能的解决方案
sudo rm -rf /var/lib/docker
sudo systemctl start docker
# 检查端口占用
sudo netstat -tulnp | grep <端口号>
# 检查磁盘空间
df -h
# 清理Docker资源
docker system prune -a --volumes
# 检查内存
free -h
如果 Docker 服务恢复但容器未自动启动:
# 查看所有容器(包括停止的)
docker ps -a
# 启动特定容器
docker start <容器ID或名称>
# 启动所有容器
docker start $(docker ps -aq)
如果担心数据丢失:
# 查找容器数据(通常在/var/lib/docker下)
sudo find /var/lib/docker -name "容器名或ID"
--restart=always
参数运行关键容器如果以上方法无法解决问题,可能需要提供具体的错误日志以便进一步诊断。