阅读量:2
以下是在Ubuntu中对Docker容器进行故障排查的常用方法:
-
检查Docker服务状态
sudo systemctl status docker # 确保服务运行,未运行则启动 sudo systemctl start docker -
查看容器状态与日志
docker ps -a # 查看所有容器状态(包括停止的容器) docker logs <容器ID> # 查看容器日志,定位错误信息 docker logs --tail=100 <容器ID> # 查看最后100行日志 -
检查资源使用情况
docker stats # 查看容器CPU、内存等资源占用 free -h # 查看宿主机内存使用 top # 查看CPU占用 -
排查网络问题
- 检查端口映射:
docker port <容器ID> # 确认端口映射是否正确 - 测试网络连通性:
docker exec -it <容器ID> ping 8.8.8.8 # 测试容器网络连通性 docker exec -it <容器ID> cat /etc/resolv.conf # 检查DNS配置 - 检查防火墙规则:
sudo ufw status # 查看防火墙状态 sudo iptables -L -n # 检查iptables规则是否限制容器端口
- 检查端口映射:
-
检查配置文件与依赖
- 验证Dockerfile/Docker Compose:确保配置文件无语法错误,镜像路径、端口等配置正确。
- 检查挂载卷权限:
docker inspect -f '{{ .Mounts }}' <容器ID> # 确认卷挂载路径及权限正确
-
进入容器交互式调试
docker exec -it <容器ID> /bin/bash # 进入容器内部执行命令,排查环境问题 -
更新与重建
- 更新Docker版本:
sudo apt-get update && sudo apt-get upgrade docker-ce - 重建容器/镜像:若配置或镜像损坏,可尝试删除容器并重新创建,或重新拉取镜像。
- 更新Docker版本:
参考来源:[1,2,3,4,5,6,8,9,10,11]
以上就是关于“Docker容器在Ubuntu中如何进行故障排查”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm