插件窝 干货文章 docker挂掉如何恢复

docker挂掉如何恢复

Docker 容器 sudo bash 193    来源:    2025-04-30

Docker 服务恢复指南

当 Docker 服务挂掉时,可以按照以下步骤进行恢复:

1. 检查 Docker 服务状态

sudo systemctl status docker
# 或
sudo service docker status

2. 尝试重启 Docker 服务

sudo systemctl restart docker
# 或
sudo service docker restart

3. 查看 Docker 日志排查问题

sudo journalctl -u docker --no-pager -n 100
# 或
sudo tail -n 100 /var/log/docker.log

4. 常见问题及解决方案

问题1: 存储驱动问题

# 检查存储驱动
sudo docker info | grep "Storage Driver"

# 可能的解决方案
sudo rm -rf /var/lib/docker
sudo systemctl start docker

问题2: 端口冲突

# 检查端口占用
sudo netstat -tulnp | grep <端口号>

问题3: 磁盘空间不足

# 检查磁盘空间
df -h

# 清理Docker资源
docker system prune -a --volumes

问题4: 内存不足

# 检查内存
free -h

5. 恢复容器

如果 Docker 服务恢复但容器未自动启动:

# 查看所有容器(包括停止的)
docker ps -a

# 启动特定容器
docker start <容器ID或名称>

# 启动所有容器
docker start $(docker ps -aq)

6. 数据恢复

如果担心数据丢失:

# 查找容器数据(通常在/var/lib/docker下)
sudo find /var/lib/docker -name "容器名或ID"

7. 预防措施

  • 定期备份重要容器的数据卷
  • 使用 --restart=always 参数运行关键容器
  • 监控 Docker 资源使用情况
  • 保持 Docker 版本更新

如果以上方法无法解决问题,可能需要提供具体的错误日志以便进一步诊断。