天天看點

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

Weave Scope 的最大特點是會自動生成一張 Docker 容器地圖,讓我們能夠直覺地了解、監控和控制容器。千言萬語不及一張圖,先感受一下。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

下面開始實踐 Weave Scope。

執行如下腳本安裝運作 Weave Scope。

curl -L git.io/scope -o /usr/local/bin/scope

chmod a+x /usr/local/bin/scope

scope launch

<code>scope launch</code> 将以容器方式啟動 Weave Scope。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)
Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

根據提示,Weave Scope 的通路位址為 http://[Host_IP]:4040/

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

Weave Scope 地圖中間顯示了 Host 目前運作的容器,不過少了幾個 <code>weave</code> 相關的容器。

Weave Scope 将容器分為兩類:Weave 自己的容器 <code>System Container</code>,和其他容器 <code>Application Container</code>,預設隻顯示後者。

Weave Scope 界面是一個可互動的地圖,使用起來很友善。比如點選地圖左下角選擇開關 <code>All</code>。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

地圖上會立刻會顯示出所有的容器。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

點選 <code>CPU</code> 選擇器。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

Weave Scope 将以高低水位方式顯示容器 CPU 使用量。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

如果此時我們将滑鼠放到容器圖示上,則會顯示具體的 CPU%。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

如果要檢視容器的詳細資訊,比如 sysdig,可以點選該容器的圖示。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

詳細資訊包括這麼幾部分:

Status

CPU、記憶體的實時使用情況以及曆史曲線。

INFO

容器 image、啟動指令、狀态、網絡等資訊。

以下幾項需拉動滾動條檢視。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

PROCESSES

容器中運作的程序。

ENVIRONMENT VARIABLES

環境變量。

DOCKER LABELS

容器啟動指令。

IMAGE

鏡像詳細資訊。

在容器資訊的上面還有一排操作按鈕。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

分别是:

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

 attach 到容器啟動程序,相當于執行 <code>docker container attach</code>

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

 打開 shell,相當于執行 <code>docker container exec</code>

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

 重新開機容器,相當于執行 <code>docker container restart</code>

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

 暫停容器,相當于執行 <code>docker container pause</code>

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

 關閉容器,相當于執行 <code>docker container stop</code>

這排按鈕使我們能夠遠端控制容器,相當友善。最常用的可能就是  了。比如可以直接跳進 sysdig 容器,啟動 <code>csysdig</code> 監控工具。

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)

本節主要介紹 Weave Scope 監控容器的功能。除了容器,Weave Scope 還可以監控 Docker Host,我們下節讨論。

書籍:

1.《每天5分鐘玩轉Docker容器技術》

<a href="https://item.jd.com/16936307278.html" target="_blank">https://item.jd.com/16936307278.html</a>

2.《每天5分鐘玩轉OpenStack》

<a href="https://item.jd.com/12086376.html" target="_blank">https://item.jd.com/12086376.html</a>

Weave Scope 容器地圖 - 每天5分鐘玩轉 Docker 容器技術(80)