1. 程式人生 > >docker run Influxdb

docker run Influxdb

tail name 自帶 server images title b2c lec ==

本文假設讀者已經安裝並配置好了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