docker 基礎之監控

docker容器監控命令

docker ps 命令(查看全部的運行中的容器)docker

 

docker stats 命令(容器狀態監控數據庫

[root@bogon ~]# docker stats container1

CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container1          0.10%               138.4MiB / 15.52GiB   0.87%               2.13kB / 934B       57.3kB / 0B         41

CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
container1          0.10%               138.4MiB / 15.52GiB   0.87%               2.13kB / 934B       57.3kB / 0B         41

 

經過stats的api查看更多詳細信息api

echo -e "GET /containers/3b7ef4fd7de1(container name或者id)/stats HTTP/1.0\r\n"|nc -U /var/run/docker.sock

 

docker inspect命令(查看鏡像或者容器的底層信息工具

docker inspect -f docker inspect -f {{.NetworkSettings.IPAddress}} container3

例如:.NetworkSettings.IPAddress  表示要查看的字段名,container3 爲容器名稱性能

 

docker port (用於查看容器與主機之間的端口映射關係spa

docker port <container id| container name>

 

容器監控工具

cAdvisorcode

  用於分析運行中容器的資源佔用和性能指標的開源工具blog

Datadog資源

  利用內核結構cgroups獲取docker的性能指標class

Prometheus

  開源服務監控系統和時間序列數據庫

相關文章
相關標籤/搜索