以下是CentOS下Docker的故障排查步骤:
检查Docker服务状态
systemctl status docker.service
若未启动,尝试启动:systemctl start docker.service
。
查看日志定位问题
journalctl -u docker.service
或 tail -f /var/log/docker.log
。docker logs <容器ID>
。检查配置文件
/etc/docker/daemon.json
,确保JSON格式正确,如存储驱动配置等。/etc/sysconfig/docker
。处理权限与SELinux问题
setenforce 0
,或修改配置文件/etc/selinux/config
为disabled
。chown -R root:root /etc/docker /var/lib/docker
。排查系统资源与环境
df -h
,确保/var/lib/docker
所在分区有足够空间。netstat -tulnp | grep <端口号>
,避免端口冲突。uname -r
,必要时升级内核。清理缓存与重装
rm -rf /var/lib/docker/*
,然后重启服务。sudo yum remove -y docker*
sudo yum install -y docker-ce docker-ce-cli containerd.io
```。
其他常见问题
docker ps -a
查看,删除或重命名冲突容器。docker network ls
,确保网络配置正确,或重启网卡。提示:操作后需重启Docker服务,若仍无法解决,可参考Docker官方文档或社区论坛获取进一步支持。