文档【免费下载链接】docsDocumentation for Docker Official Images in docker-library项目地址https://gitcode.com/gh_mirrors/docs/docs点击查看免费下载InfluxDB 是一款专为采集、存储和处理大规模事件数据与时序数据而设计的时序数据库平台适用于传感器/服务器/应用/网络监控、金融分析与行为追踪等场景。本文基于当前仓库的 InfluxDB 官方镜像文档 与 完整 README系统讲解如何通过 Docker Compose 与docker run启动 InfluxDB 3 Core如何以自定义配置运行 InfluxDB v2/v1以及各版本镜像变体之间的差异与迁移路径帮助读者快速完成从部署、初始化到选型迁移的完整闭环。InfluxDB 是什么InfluxDB 是 InfluxData 维护的开源时序数据库平台核心定位是采集、存储并处理大量的事件数据与时序数据。其典型应用场景包括监控传感器、服务器、应用与网络指标的实时采集与分析金融分析交易流水、行情快照等时序数据的存储与统计行为追踪用户点击流、应用埋点等行为事件的记录与回溯。当前仓库中的 influxdb 目录 即为 Docker 官方镜像influxdb的文档与配置来源其镜像由 InfluxData 维护见 maintainer.md在 Docker Hub 上归类于># compose.yaml name: influxdb3 services: influxdb3-core: container_name: influxdb3-core image: influxdb:3-core ports: - 8181:8181 command: - influxdb3 - serve - --node-idnode0 - --object-storefile - --data-dir/var/lib/influxdb3/data - --plugin-dir/var/lib/influxdb3/plugins volumes: - type: bind source: ~/.influxdb3/core/data target: /var/lib/influxdb3/data - type: bind source: ~/.influxdb3/core/plugins target: /var/lib/influxdb3/plugins对各配置项的说明配置项作用name: influxdb3Compose 项目名称用于区分不同的编排栈image: influxdb:3-core使用 InfluxDB 3 Core 官方镜像对应仓库 README 中3-core标签ports: 8181:8181将容器内 HTTP API 端口8181映射到宿主机供外部访问--node-idnode0指定节点标识用于区分同一部署中的不同服务节点--object-storefile使用本地文件作为对象存储后端--data-dir数据持久化目录容器内固定为/var/lib/influxdb3/data--plugin-dirPython 处理引擎的插件目录容器内固定为/var/lib/influxdb3/pluginsvolumesbind 挂载将宿主机的~/.influxdb3/core/data与~/.influxdb3/core/plugins分别挂载到容器内对应目录保证容器销毁重建后数据与插件不丢失在包含该compose.yaml的目录下执行docker compose up -d即可启动 InfluxDB 3 Core。使用 docker run 直接启动 InfluxDB 3 Core如果不使用 Compose也可以直接通过 content.md 提供的docker run命令启动docker run --rm -p 8181:8181 \ -v $PWD/data:/var/lib/influxdb3/data \ -v $PWD/plugins:/var/lib/influxdb3/plugins \ influxdb:3-core influxdb3 serve \ --node-idmy-node-0 \ --object-storefile \ --data-dir/var/lib/influxdb3/data \ --plugin-dir/var/lib/influxdb3/plugins命令要点解析--rm容器退出后自动清理文件系统适合临时验证场景生产环境建议去掉该参数并配合卷持久化-p 8181:8181暴露 HTTP API 端口8181-v $PWD/data:/var/lib/influxdb3/data把当前目录下的data子目录挂载为数据目录-v $PWD/plugins:/var/lib/influxdb3/plugins把当前目录下的plugins子目录挂载为插件目录influxdb3 serve容器入口命令带有一组--前缀的服务端启动参数。启动成功后InfluxDB 3 Core 具备以下初始能力数据持久化数据写入/var/lib/influxdb3/data对象存储后端Python 处理引擎随插件目录一同启用可通过插件扩展数据处理逻辑HTTP API监听在8181端口。使用 InfluxDB 3 Core令牌、写入、查询与处理容器启动后官方流程是先创建授权令牌authorization token再通过内置的influxdb3CLI 或 HTTP API 完成数据的写入、查询与处理。具体步骤可参考 InfluxDB 3 官方 Get Started 文档中的说明从仓库文档角度看关键能力包括通过 HTTP API 或influxdb3CLI 建立与服务的连接以 SQL 或 InfluxQL 语法查询数据InfluxDB 3 Core 同时支持两种查询语言使用 Python 处理引擎对数据进行流式/批处理加工。推荐的配套工具针对 InfluxDB 3 Corecontent.md 明确推荐了三类配套工具InfluxDB 3 Explorer UI面向 InfluxDB 3 的独立 Web 界面用于可视化、查询与管理数据可作为独立容器部署Telegraf采集、转换并转发来自数百种数据源的指标可直接写入 InfluxDB 3是监控链路中的标准采集端官方客户端库覆盖 Python、Go、JavaScript 等多种语言用于在应用程序中集成 InfluxDB 3。这三类工具分别解决了「看数据」「进数据」「写代码接入数据」三个环节的诉求构成完整的运维与开发闭环。定制服务端参数InfluxDB 3 Core 提供了丰富的服务端启动选项可在容器内直接查看帮助docker run --rm influxdb:3-core influxdb3 serve --help该命令会输出influxdb3 serve支持的全部参数及说明包括上文用到的--node-id、--object-store、--data-dir、--plugin-dir等。在调整存储后端如切换为对象存储服务、节点拓扑或目录布局时均以此帮助输出为准。可用的 InfluxDB 镜像变体当前仓库文档将镜像划分为三个主要公开版本外加两个需要许可证的企业版标签版本说明influxdb:3-coreInfluxDB 3 Core最新一代开源版OSSinfluxdb:2InfluxDB v2上一代开源版influxdb:1.11InfluxDB v1初代版本influxdb:3-enterpriseInfluxDB 3 Enterprise需许可证influxdb:1.11-data/1.11-metaInfluxDB v1 Enterprise需许可证InfluxDB 3 Coreinfluxdb:3-core——最新开源版采用对象存储与 InfluxDB 3 存储引擎构建于Apache Arrow与DataFusion SQL之上查询响应时间可低于 10mssub-10ms并支持无上限基数unlimited cardinality同时支持SQL 与 InfluxQL两种查询语言内置Python 处理引擎面向实时监控与近期数据设计内置InfluxDB v1 与 v2 兼容 API可平滑承接旧版本客户端。InfluxDB v2influxdb:2基于TSM 存储引擎构建支持Flux 查询语言内置一体化 UI 与仪表盘提供支持 InfluxQL 的v1 兼容 API。InfluxDB v1influxdb:1.11同样基于 TSM 存储引擎使用原生InfluxQL查询语言在既有部署中具有久经考验的稳定性。InfluxDB 3 Enterprise需许可证在 InfluxDB 3 Core 的基础上增加无限数据保留、压缩compaction、集群化与高可用能力适合需要长时间历史查询与多节点容灾的生产环境。InfluxDB v1 Enterprise需许可证influxdb:1.11-data集群中的Data 节点负责数据存储与查询influxdb:1.11-meta集群中的Meta 节点负责集群协调默认端口 8091。Alpine 变体与支持架构从 README.md 的镜像标签清单还可以看到v1/v2 系列均提供-alpine变体如1.11-alpine、2.9-alpine、alpine等这类镜像基于 Alpine Linux 构建体积显著更小适合对镜像体积有严格要求的场景但其使用 musl libc 而非 glibc某些对 libc 依赖较深的软件可能遇到兼容性问题且 Alpine 变体通常不附带git、bash等额外工具需要时应在自己的 Dockerfile 中自行补充。此外镜像官方支持amd64与arm64v8两种架构。版本兼容性与迁移路径对于已运行 v1 或 v2 的存量用户迁移到 InfluxDB 3 的推荐路径分为两步双写dual-write将新数据同时写入 v1/v2 与 InfluxDB 3在并行运行期间验证 InfluxDB 3 的写入与查询表现历史数据回填从 v1/v2 查询历史数据并写入 InfluxDB 3。官方文档特别提示若需要完整的历史数据查询能力推荐使用InfluxDB 3 Enterprise其无限数据保留与压缩能力正是为长期历史数据设计。这一路径的核心价值在于新数据先「双写验证」历史数据再「回填迁移」尽可能降低切换风险。使用 InfluxDB v2说明InfluxDB v2 属于上一代版本新部署建议优先考虑 InfluxDB 3 Core。启动 InfluxDB v2 并完成自定义初始化配置使用以下命令docker run -d -p 8086:8086 \ -v $PWD/data:/var/lib/influxdb2 \ -v $PWD/config:/etc/influxdb2 \ -e DOCKER_INFLUXDB_INIT_MODEsetup \ -e DOCKER_INFLUXDB_INIT_USERNAMEmy-user \ -e DOCKER_INFLUXDB_INIT_PASSWORDmy-password \ -e DOCKER_INFLUXDB_INIT_ORGmy-org \ -e DOCKER_INFLUXDB_INIT_BUCKETmy-bucket \ influxdb:2各环境变量含义如下环境变量作用DOCKER_INFLUXDB_INIT_MODEsetup开启首次启动初始化模式容器会自动执行账号/组织/桶的创建流程DOCKER_INFLUXDB_INIT_USERNAME初始管理员用户名示例my-userDOCKER_INFLUXDB_INIT_PASSWORD初始管理员密码示例my-passwordDOCKER_INFLUXDB_INIT_ORG初始组织名称示例my-orgDOCKER_INFLUXDB_INIT_BUCKET初始桶名称示例my-bucket同时通过两个卷挂载完成持久化-v $PWD/data:/var/lib/influxdb2数据目录容器内固定路径/var/lib/influxdb2-v $PWD/config:/etc/influxdb2配置文件目录容器内固定路径/etc/influxdb2。容器启动后访问 http://localhost:8086 即可进入内置 UI 进行可视化管理。使用 InfluxDB v1说明InfluxDB v1 属于上一代版本新部署建议优先考虑 InfluxDB 3 Core。启动 InfluxDB v1 只需一条命令docker run -d -p 8086:8086 \ -v $PWD:/var/lib/influxdb \ influxdb:1.11启动后 v1 实例具备HTTP API监听在8086端口兼容 InfluxQL 查询数据持久化将当前目录$PWD挂载到容器内/var/lib/influxdb数据直接落盘到宿主机当前目录。若需搭建 v1 Enterprise 集群则分别使用1.11-data数据节点与1.11-meta元数据协调节点端口 8091镜像。镜像许可与使用注意事项镜像内软件的许可证信息可参见 license.mdInfluxDB 本体采用其开源许可证发布但 Docker 镜像通常还包含基础发行版自带的软件如 Bash以及直接/间接依赖的第三方组件它们各自适用不同的许可证。使用预构建镜像时用户有责任确保对镜像内所有软件的使用均符合相应许可证要求。遇到问题时官方提供了两条求助渠道见 get-help.mdInfluxDB 3 Core 与 3 Enterprise 用户优先使用 InfluxDB Discord 服务器InfluxDB v2/v1 用户优先使用 InfluxDB Community Slack。更多标签与构建细节可继续查阅仓库中的 influxdb/README.md。赞分享文档【免费下载链接】docsDocumentation for Docker Official Images in docker-library项目地址https://gitcode.com/gh_mirrors/docs/docs点击查看免费下载相关推荐TensorFlow v1与v2版本对比迁移与兼容性指南TensorFlow v1与v2版本对比迁移与兼容性指南 本文全面分析了TensorFlow从v1到v2版本的架构演进、核心差异和迁移策略。通过详细的代码对比示例工程机器学习从v1到v2Excelize最完整版本迁移指南解决90%兼容性问题从v1到v2Excelize最完整版本迁移指南解决90%兼容性问题 Excelize是一款功能强大的Go语言Excel文档操作库支持读取、写入和修改Exc后端办公自动化Argos Translate 离线翻译教程5 步在本地跑断网的翻译引擎Argos Translate 离线翻译教程5 步在本地跑断网的翻译引擎 Argos Translate 是一个用 Python 编写的开源离线翻译库装好语人工智能NLP本地部署上一篇Flink 核心概念词汇表深度解析从集群部署到状态容错的 28 个关键术语下一篇enzyme ShallowWrapper.contains() 完全指南React 浅渲染树的严格元素匹配创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考