docker run Influxdb
本文假設讀者已經安裝並配置好了Docker的運行環境,Docker daemon已經運行。如果要在Suse上安裝Docker,請參考文章Docker學習系列1-Suse安裝Docker來設置Docker運行環境。如果是其他Linux系統,請參考Docker官方文檔進行安裝配置。
# docker pull tutum/influxdb
該命令執行成功後,使用docker images命令可以查看下載的鏡像
#docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tutum/influxdb 0.8.8 8ef6d98dafde 12 weeks ago 279.9 MB
到此,influxdb就安裝完成了,是不是很簡單?
3. Docker環境下運行influxdb:
#docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb
各個參數含義:
-d:容器在後臺運行
-p:將容器內端口映射到宿主機端口,格式為 宿主機端口:容器內端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTP API端口
--expose:可以讓容器接受外部傳入的數據
--name:容器名稱
最後是鏡像名稱+tag,鏡像為tutum/influxdb,tag的值0.8.8指定了要運行的版本,默認是latest。
4. influxdb使用入門
步驟3啟動influxdb後,influxdb會啟動一個內部的HTTP server管理工具,用戶可以通過接入該web服務器來操作influxdb。當然,也可以通過CLI即命令行的方式訪問influxdb。打開瀏覽器,輸入http://127.0.0.1:8083,訪問管理工具的主頁:
輸入用戶名root,密碼root,點擊Connect
連接到influxdb後,可以新建一個Database,這裏已經新建了一個名為cadvisor的數據庫,點擊Explore Data:
在Data Interface界面,用戶可以從influxdb查詢數據,或向influxdb寫入數據。首先執行寫入數據,在Time Series Name字段輸入test,Values字段輸入{"testDuration":22},返回200OK說明寫入數據成功。將22修改為其他值,執行多次寫入。
可以查詢數據庫中包含的所有Series:list series
從名為test的series查詢數據:select * from test。查詢結果會列出test中的所有數據點,並以時序圖表的形式呈現給用戶。
Influxdb的入門就介紹到這裏,Influxdb自帶的web管理工具的功能非常有限,下一篇文章會介紹一個專門與Influxdb相結合,顯示圖表的強大前端工具,敬請期待!
docker run Influxdb