2014-09-03 43 views
2

我能夠通過命令讓我的搬運工集裝箱信息來獲得多克爾指標:如何使用泊塢窗遠程API

echo -e "GET /containers/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock 

我也能發現在一個特定的容器信息:

echo -e "GET /containers/<containerId>json HTTP/1.0\r\n" | nc -U /var/run/docker.sock 

但我無法獲得關於特定容器的內存,cpu和I/O使用情況的信息 是否可以通過遠程api獲取,或者我必須直接轉到/ sys/fs/cgroup中/ ...?

+0

我不知道這是否會有所幫助,但你可以使用'GET /集裝箱/ /top'得到正在運行的進程。從那裏你應該看到你可以從'/ proc /'中獲得信息的進程ID,例如主機上的'cat/proc/processID/io'。 – 2014-09-03 11:10:10

回答

0

API將持續報告由特定容器消耗的CPU,內存,I/O和網絡指標的實時流。

$ echo -ne "GET /containers/$CONTAINER_ID/stats HTTP/1.1\r\n\r\n" | sudo nc -U /var/run/docker.sock 

注:替換$ CONTAINER_ID與所需的容器 希望的id這有助於