Docker服务未运行
docker ps
等命令返回"无法连接到Docker守护进程"systemctl status docker
或 service docker status
权限问题
网络配置问题
存储空间不足
防火墙/安全组限制
# 对于systemd系统(如Ubuntu 16.04+, CentOS 7+)
sudo systemctl start docker
sudo systemctl enable docker # 设置开机自启
# 对于旧版系统
sudo service docker start
# 将当前用户加入docker组
sudo usermod -aG docker $USER
# 重新登录或运行以下命令使更改生效
newgrp docker
DNS配置:
# 编辑或创建Docker的daemon.json配置文件
sudo nano /etc/docker/daemon.json
# 添加DNS配置,例如:
{
"dns": ["8.8.8.8", "8.8.4.4"]
}
# 重启Docker服务
sudo systemctl restart docker
代理设置:
# 为Docker服务设置代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
# 添加以下内容(根据实际情况修改代理地址)
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
# 重新加载并重启
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看Docker磁盘使用情况
docker system df
# 清理无用数据
docker system prune -a
# 开放Docker使用的端口(例如2375)
sudo ufw allow 2375/tcp
# 或者临时关闭防火墙(不推荐生产环境)
sudo ufw disable
查看Docker日志
journalctl -u docker.service -n 50 --no-pager
重置Docker到默认状态
sudo systemctl stop docker
sudo rm -rf /var/lib/docker
sudo systemctl start docker
检查Docker版本兼容性
docker version
尝试调试模式
sudo dockerd --debug
如果以上方法仍不能解决问题,建议提供具体的错误信息以便更精确地诊断问题。