故障诊断工具

Docker 故障诊断工具和使用方法


📋 目录


docker inspect

查看容器信息

# 查看容器详细信息
docker inspect my-container
 
# 查看特定信息
docker inspect -f '{{.State.Status}}' my-container
docker inspect -f '{{.NetworkSettings.IPAddress}}' my-container
docker inspect -f '{{.Config.Env}}' my-container

查看镜像信息

# 查看镜像信息
docker inspect nginx:latest
 
# 查看镜像层
docker inspect -f '{{.RootFS.Layers}}' nginx:latest

docker stats

资源监控

# 实时监控所有容器
docker stats
 
# 监控指定容器
docker stats my-container
 
# 只显示一次
docker stats --no-stream
 
# 按格式输出
docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}"

docker events

查看事件

# 实时查看事件
docker events
 
# 查看特定事件
docker events --filter container=my-container
 
# 查看特定类型的事件
docker events --filter type=container

第三方诊断工具

cAdvisor

# 运行 cAdvisor
docker run -d \
  --name=cadvisor \
  -p 8080:8080 \
  -v /:/rootfs:ro \
  -v /var/run:/var/run:ro \
  -v /sys:/sys:ro \
  -v /var/lib/docker/:/var/lib/docker:ro \
  google/cadvisor:latest

Portainer

# 运行 Portainer
docker run -d \
  -p 9000:9000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  portainer/portainer

Dive

# 分析镜像层
dive nginx:latest

系统诊断

docker system df

# 查看 Docker 空间使用
docker system df
 
# 详细查看
docker system df -v

docker info

# 查看 Docker 系统信息
docker info

📚 参考资源


相关笔记