使用Docker启动InfluxDB实例进行测试

本文介绍了如何借助Docker轻松启动InfluxDB实例,用于测试。通过运行Docker容器,我们在端口8086上启动了一个名为'influxdb-local'的实例,并展示了如何连接到InfluxDB shell,导入数据以及执行查询。这种方法使得数据库的测试变得简单且易于清理。

现实情况是,与尝试使用和连接各种数据库相比,我们倾向于使事情变得更难。 自从docker出现以来,事情变得容易得多。

大多数数据库(如Mongodb,InfluxDB等)都附带有启动数据库所需的二进制文件,还附带了进行连接所需的客户端。 实际上,它几乎已经开始成为标准。

我们将通过使用InfluxDB的docker映像和数据演练来对此进行展示。

让我们从启动实例开始。

docker run --rm -p 8086:8086 --name influxdb-local influxdb

我们有一个influxDB实例在端口8086上运行,名称为influxdb-local。 一旦容器停止,它也将被删除。

第一步是连接到influxDB shell并与数据库进行交互。

docker exec -it influxdb-local influx
CREATE DATABASE NOAA_water_database
> exit

现在让我们导入一些数据

docker exec -it influxdb-local /bin/bash
curl https://s3.amazonaws.com/noaa.water-database/NOAA_data.txt -o NOAA_data.txt
influx -import -path=NOAA_data.txt -precision=s -database=NOAA_water_database
rm NOAA_data.txt

下一步是连接到外壳并查询一些数据。

docker exec -it influxdb-local influx -precision rfc3339 -database NOAA_water_database
Connected to http://localhost:8086 version 1.4.x
InfluxDB shell 1.4.x
> SHOW measurements
name: measurements
name
----
average_temperature
h2o_feet
h2o_pH
h2o_quality
h2o_temperature
>

如您所见,我们刚刚创建了一个InfluxDB实例,其中的数据已准备好执行查询并进行一些测试! 非常简单干净。 一旦我们通过停止容器完成操作,所有数据和包含的容器将被删除。

翻译自: https://www.javacodegeeks.com/2019/03/spin-influxdb-instance-docker-testing.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值