docker stats
:实时查看容器资源使用情况
bash
docker stats [容器名/ID]
docker top
:查看容器内运行的进程
bash
docker top [容器名/ID]
Google开发的容器监控工具,提供Web界面:
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
# Prometheus
docker run -d -p 9090:9090 --name=prometheus prom/prometheus
# Grafana
docker run -d -p 3000:3000 --name=grafana grafana/grafana
CPU使用率
--cpus
)内存使用
磁盘I/O
网络流量
# 限制CPU使用
docker run -it --cpus="1.5" [镜像名]
# 限制内存使用
docker run -it -m 512m --memory-swap=1g [镜像名]
volume
而非bind mountdocker system prune
host
网络模式(牺牲隔离性)docker run --log-opt max-size=10m --log-opt max-file=3 [镜像名]
容器启动失败
docker logs [容器名/ID]
性能突然下降
docker events
查看近期事件高CPU使用率
docker exec -it [容器] top
查看容器内进程通过以上监控和优化措施,您可以有效提升Docker容器的运行效率,确保应用在最佳状态下运行。