当 Docker 无法启动时,可以按照以下步骤排查和解决问题:
bash
sudo systemctl status docker # systemd 系统
sudo service docker status # init 系统
Docker Desktop Service
是否正在运行。如果服务未运行,尝试启动:
sudo systemctl start docker # Linux/macOS
bash
journalctl -u docker -n 50 --no-pager # 查看最近50条日志
事件查看器 → Windows 日志 → 应用程序
控制台.app
搜索 com.docker.docker
端口已被占用
或 address already in use
。bash
sudo netstat -tulnp | grep <端口号> # 查找占用进程
kill <进程ID> # 终止冲突进程
Failed to start docker.service: Unit not found
或存储相关错误。bash
sudo rm -rf /var/lib/docker # 警告:会删除所有镜像和容器!
sudo systemctl restart docker # 重建存储目录
Got permission denied
。bash
sudo usermod -aG docker $USER # 将用户加入 docker 组
newgrp docker # 刷新组权限
Docker Desktop 启动失败
(Windows/macOS)。Docker Desktop 崩溃
或无法响应。bash
sudo apt-get purge docker-ce # Ubuntu/Debian
sudo yum remove docker-ce # CentOS/RHEL
sudo apt-get install docker-ce # 重新安装
bash
sudo systemctl restart docker # Linux/macOS
bash
docker --version
docker-compose --version
确保版本兼容性。如果以上步骤无效,尝试完全卸载并重装 Docker: - 卸载指南: - Linux - Windows/macOS
通过逐步排查,通常可以定位到具体原因。如果问题仍未解决,请提供具体的错误日志以进一步分析!