提到Docker容器的管理與監(jiān)控,往往人們想到的都是Kuberbetes等這些分布式的工具.然而,要搭建一套這些東西,往往不簡單.
那有沒有什么簡單易用的方式呢?
第一種方式,使用Docker自帶的stat命令:
這條命令,能夠?qū)崟r的顯示出來此時Docker容器消耗的主機資源.如果我們想要觀察某一段時間內(nèi)某個容器對主機資源的使用情況,我們就不能通過這種方式了.
還有一種方式,就是使用Cadvisor工具.這款工具是google推出的.也支持在Docker容器中運行.通過下面的命令啟動:
啟動完成后,打開8080端口,如下圖所示:
其實這款工具不僅可以監(jiān)控容器對主機資源的使用情況,也可以監(jiān)控主機的各項資源的使用情況.什么意思呢?就是除Docker容器之外,它還會監(jiān)控其他進(jìn)程對主機上的各項資源的使用情況.
點擊上圖中的Subcontainers中的/docker,在從中選擇一個容器,我們就能看到這個容器在一段時間內(nèi)的資源利用情況.
當(dāng)然,這些工具只是能進(jìn)行簡單的監(jiān)控.如果想要比較完善的監(jiān)控,還是使用nagios以及kubernetes等比較好.