目录
参考资料
基础操作
Docker镜像的操作
启动
完整的启动命令如下:
$ docker run -p 8083:8083 -p 8086:8086 \
-v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
-v $PWD:/var/lib/influxdb \
influxdb -config /etc/influxdb/influxdb.conf
数据存储路径
镜像默认的数据存储路径为 /var/lib/influxdb ,所以需要挂载一个宿主的路径并将其映射到这个路径。如下:
$ docker run -p 8083:8083 -p 8086:8086 \
-v $PWD:/var/lib/influxdb \
influxd
端口
以下是 InfluxDB 将会使用到的网络端口。
8086 HTTP API port
8083 Administrator interface port
2003 Graphite support, if it is enabled
配置文件
从镜像中导出默认的配置文件:
$ docker run --rm influxdb influxd config > influxdb.conf
如果要从指定外部的配置文件,如下:
$ docker run -p 8086:8086 \
-v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
influxdb -config /etc/influxdb/influxdb.conf
特别注意最后的 ro
表明容器对该外部配置文件 influxdb.conf
为只读。
名词解释
influxdb相关名词
- database:数据库;
- measurement:数据库中的表;
- points:表里面的一行数据。
influxDB中独有的一些概念
Point由时间戳(time)、数据(field)和标签(tags)组成。
- time:每条数据记录的时间,也是数据库自动生成的主索引;
- fields:各种记录的值;
- tags:各种有索引的属性。
还有一个重要的名词:series
所有在数据库中的数据,都需要通过图表来表示,series表示这个表里面的所有的数据可以在图标上画成几条线(注:线条的个数由tags排列组合计算出来)
举个简单的小栗子:
有如下数据:
基本命令
表、库操作
#创建数据库
create database "db_name"
#显示所有的数据库
show databases
#删除数据库
drop database "db_name"
#使用数据库
use db_name
#显示该数据库中所有的表
show measurements
#创建表,直接在插入数据的时候指定表名
insert test,host=127.0.0.1,monitor_name=test count=1
#删除表
drop measurement "measurement_name"