1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2025-05-27 22:47:38 +02:00

update influxdb

This commit is contained in:
kev 2025-04-14 17:16:03 +08:00
parent 4c735f9e80
commit ab87f2ba38
3 changed files with 22 additions and 93 deletions

View File

@ -1,29 +0,0 @@
#
# Dockerfile for influxdb
#
FROM debian:jessie
MAINTAINER kev <noreply@easypi.pro>
ENV INFLUXDB_VERSION=1.0.0
ENV INFLUXDB_FILE=influxdb_${INFLUXDB_VERSION}_amd64.deb
ENV INFLUXDB_MD5=a25daf049d2482166b248fe2d0be4b69
ENV INFLUXDB_URL=https://dl.influxdata.com/influxdb/releases/${INFLUXDB_FILE}
ENV COLLECTD_URL=https://github.com/collectd/collectd/raw/master/src/types.db
RUN set -xe \
&& apt-get update \
&& apt-get install -y ca-certificates wget \
&& wget ${INFLUXDB_URL} -O ${INFLUXDB_FILE} \
&& echo "${INFLUXDB_MD5} ${INFLUXDB_FILE}" | md5sum -c \
&& dpkg -i ${INFLUXDB_FILE} \
&& sed -i '/^reporting-disabled/s/false/true/' /etc/influxdb/influxdb.conf \
&& wget ${COLLECTD_URL} -O /usr/lib/influxdb/types.db \
&& apt-get purge --auto-remove -y wget \
&& rm -rf ${INFLUXDB_FILE} \
/var/lib/apt/lists/*
VOLUME /etc/influxdb /var/lib/influxdb
EXPOSE 8083 8086 8088
CMD ["influxd", "-config", "/etc/influxdb/influxdb.conf"]

View File

@ -1,68 +1,21 @@
influxdb
========
> :warning: Please use the official image [influxdb](https://hub.docker.com/_/influxdb/)!
[InfluxDB][1] is an open source distributed time series database with no external
dependencies. It's useful for recording metrics, events, and performing
analytics.
## docker-compose.yml
For official image:
```yaml
influxdb:
image: influxdb:alpine
ports:
- "8083:8083"
- "8086:8086"
volumes:
- ./data:/var/lib/influxdb
restart: always
```
For unofficial image:
```yaml
influxdb:
image: vimagick/influxdb
ports:
- "8083:8083"
- "8086:8086"
- "8088:8088"
- "25826:25826/udp"
restart: always
```
dependencies. It's useful for recording metrics, events, and performing analytics.
## up and running
```bash
$ docker-compose up -d
$ docker-compose exec influxdb influx
>>> show databases
name: databases
name
----
_internal
db_name
>>> use db_name
Using database db_name
>>> show series
key
---
cpu
>>> quit
$ docker-compose exec influxdb bash
>>> influx setup \
--username USERNAME \
--password PASSWORD \
--token TOKEN \
--org ORG_NAME \
--bucket BUCKET_NAME \
--force
```
- Open url: <http://localhost:8083>
- Create user: `CREATE USER "username" WITH PASSWORD 'password'`
- Create database: `CREATE DATABASE "db_name"`
- Select database: `db_name`
- Write data: `INSERT cpu,host=serverA,region=us_west value=0.64`
- Query data: `SELECT * FROM cpu`
[1]: https://influxdata.com/

View File

@ -1,8 +1,13 @@
influxdb:
image: influxdb:alpine
#
# https://docs.influxdata.com/influxdb/v2/get-started/setup/
#
services:
influxdb:
image: influxdb:2-alpine
ports:
- "8083:8083"
- "8086:8086"
volumes:
- ./data:/var/lib/influxdb
restart: always
- ./data/etc:/etc/influxdb2
- ./data/var:/var/lib/influxdb2
restart: unless-stopped