不指定版本则拉取最新的,如:docker pull influxdb
docker pull influxdb:2.4.0

执行这个命令,在你所在当前目录下创建并进入
比如:我当前在/home/data目录下,使用以下命令则会进入到/home/data/influxdb
如果我当前在/home/myqxin目录下,使用以下命令则会进入到/home/myqxin/influxdb
mkdir influxdb && cd $_

不要离开你上一步创建目录的位置,在上一步创建好的目录下,执行以下命令
docker run \--name influxdb \-p 8086:8086 \--volume $PWD:/var/lib/influxdb2 \-d \influxdb:2.4.0

进入以下界面安装成功


可以看到,我们的data目录下已经有了一个桶,且桶里面有我们的数据

docker exec -it influxdb bash
因为创建容器的时候,我挂载的目录是/home/data/influxdb,所以我这里将数据备份到/var/lib/influxdb2/myqxin目录下,我们就能在服务上的/home/data/influxdb目录看到一个myqxin的目录
influx backup \/var/lib/influxdb2/myqxin \-t tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA==


这里的token在所创建的用户下有个API TOKEN

删掉挂载下的数据

本机恢复比较容易,直接输入以下命令就行(恢复也是需要进入到容器内的)
这里的:/var/lib/influxdb2/myqxin是我们之前备份的位置
influx restore \/var/lib/influxdb2/myqxin \--token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA== \--full

恢复成功

恢复前需要先执行凭证(容器内操作)
influx setup --token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA==
然后执行恢复命令(容器内操作)
因为是在其他服务器恢复,这里的/var/lib/influxdb2要找到所在挂载的位置,毕竟每个服务器想要挂载的路径不一定完全相同。我们找到所挂载的目录之后,将之前备份好的文件上传到当前服务器所挂载的目录,然后执行即可(必须要找到挂载所在目录,并且将备份文件复制到所在目录下)
influx restore \/var/lib/influxdb2/myqxin \--token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA== \--full