ubuntu

Docker容器在Ubuntu中如何进行故障排查

小樊
36
2025-09-04 17:48:17
栏目: 智能运维

以下是在Ubuntu中对Docker容器进行故障排查的常用方法:

  1. 检查Docker服务状态

    sudo systemctl status docker  # 确保服务运行,未运行则启动  
    sudo systemctl start docker  
    
  2. 查看容器状态与日志

    docker ps -a  # 查看所有容器状态(包括停止的容器)  
    docker logs <容器ID>  # 查看容器日志,定位错误信息  
    docker logs --tail=100 <容器ID>  # 查看最后100行日志  
    
  3. 检查资源使用情况

    docker stats  # 查看容器CPU、内存等资源占用  
    free -h  # 查看宿主机内存使用  
    top  # 查看CPU占用  
    
  4. 排查网络问题

    • 检查端口映射
      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规则是否限制容器端口  
      
  5. 检查配置文件与依赖

    • 验证Dockerfile/Docker Compose:确保配置文件无语法错误,镜像路径、端口等配置正确。
    • 检查挂载卷权限
      docker inspect -f '{{ .Mounts }}' <容器ID>  # 确认卷挂载路径及权限正确  
      
  6. 进入容器交互式调试

    docker exec -it <容器ID> /bin/bash  # 进入容器内部执行命令,排查环境问题  
    
  7. 更新与重建

    • 更新Docker版本
      sudo apt-get update && sudo apt-get upgrade docker-ce  
      
    • 重建容器/镜像:若配置或镜像损坏,可尝试删除容器并重新创建,或重新拉取镜像。

参考来源:[1,2,3,4,5,6,8,9,10,11]

0
看了该问题的人还看了