现实情况是,与尝试使用和连接各种数据库相比,我们倾向于使事情变得更难。 自从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
本文介绍了如何借助Docker轻松启动InfluxDB实例,用于测试。通过运行Docker容器,我们在端口8086上启动了一个名为'influxdb-local'的实例,并展示了如何连接到InfluxDB shell,导入数据以及执行查询。这种方法使得数据库的测试变得简单且易于清理。
2656

被折叠的 条评论
为什么被折叠?



