在 Ubuntu 上使用 Docker 时,监控可以从宿主机层面、容器层面、以及可视化/告警方案几个维度来做。下面按实用程度给你一套常见方案。
docker ps
docker ps -a
docker stats
显示:
按 Ctrl+C 退出。
docker logs -f 容器名或ID
常用参数:
docker logs -f --tail 100 容器ID
Docker 容器本质是进程,可用 Linux 工具:
top
htop
iotop
iftop
安装 htop:
sudo apt install htop
docker events
用于监听:
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 \
gcr.io/cadvisor/cadvisor
访问:
http://服务器IP:8080
scrape_configs:
- job_name: 'cadvisor'
static_configs:
- targets: ['IP:8080']
docker run -d \
-p 9000:9000 \
--name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer
访问:
http://IP:9000
功能:
✅ 必做:
docker stats / cAdvisordocker run -m 512m --cpus=1
✅ 不建议:
docker ps如果你愿意,可以告诉我:
我可以直接给你一套可复制的 docker-compose 监控方案。