1. 使用Docker自带命令行工具
docker stats是Docker原生提供的实时性能监控命令,可快速查看运行中容器的CPU、内存、网络I/O及磁盘I/O使用情况。默认显示所有容器,若需监控特定容器,可通过docker stats <容器ID或名称>指定。该工具无需额外安装,适合快速排查容器资源瓶颈。
2. 第三方命令行工具:ctop
ctop是基于终端的容器性能监控工具,以人性化格式展示容器的CPU、内存、Rx/Tx(网络流量)等指标,支持实时刷新、容器过滤及排序。安装方式为通过Docker运行:docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock:ro quay.io/vektorlab/ctop:latest,适合习惯命令行操作的用户。
3. 开源可视化监控组合:cAdvisor + Prometheus + Grafana
docker run -d --name=cadvisor --privileged=true -p 8080:8080 google/cadvisor。prometheus.yml,添加Docker监控job:scrape_configs: - job_name: 'docker' static_configs: - targets: ['localhost:9323'] 重启Prometheus使配置生效。4. 轻量级系统监控工具:htop
htop是交互式进程查看器,可显示系统中所有进程(包括Docker守护进程及容器进程)的CPU、内存使用情况。安装方式为sudo apt install htop,运行后通过F5键进入树状视图,可直观查看容器进程的资源占用。
5. 商业化第三方工具
6. Docker自带图形界面:Docker Dashboard
通过sudo dockerd --dashboard命令启用,访问http://<主机IP>:4000即可进入图形界面。该工具提供容器状态查看、资源使用情况监控、日志查看等功能,适合新手用户快速上手。