Apache NiFi Docker Image
Apache NiFi是一款易于使用、功能强大且可靠的数据处理与分发系统,本镜像由Canonical维护,基于Ubuntu系统,包含Java 21运行时及优化配置,支持数据管道构建与管理。
镜像概述
ubuntu/nifi是由https://canonical.com/维护的Apache NiFi镜像。该镜像基于Ubuntu 26.04系统,内置Java 21运行时,采用精简的NAR集合(119个包中的23个),以非root用户运行,并使用Pebble作为入口点。镜像从源代码构建,是Charmed NiFi operator的工作负载镜像。
https://nifi.apache.org/
标签与架构
注意:这些标签遵循特定命名规范,符合snapcraft渠道概念。
| 标签 | 支持至 | 版本 | 基础系统 | 架构 |
|---|---|---|---|---|
2.10-26.04_edge | 12/2026 | 2.10 | 26.04 | amd64 |
核心功能
- 数据处理与分发:提供低代码、可靠的数据管道构建能力
- 优化运行:精简NAR集合降低资源占用,非root用户提升安全性
- 服务管理:通过Pebble实现容器内服务的编排与监控
- 自动初始化:首次启动自动生成敏感属性密钥,支持***HTTP访问
使用场景
- 企业级数据管道构建与实时流转
- 跨系统数据集成与分发
- 数据仓库批量加载与同步
- 物联网设备数据采集与处理
配置说明
快速开始
该镜像的入口点为Pebble(容器优化的初始化进程),可编排本地服务集合。https://documentation.ubuntu.com/pebble/
查看服务与检查项
查看镜像中定义的Pebble服务和健康检查项:
shdocker run --rm docker.xuanyuan.run/ubuntu/nifi:2.10-26.04_edge plan
运行镜像
使用Docker启动NiFi容器:
shdocker run --name nifi-container \ -p 8080:8080 \ docker.xuanyuan.run/ubuntu/nifi:2.10-26.04_edge
Pebble启动nifi服务(nifi.sh run),默认开启8080端口HTTP访问,首次启动自动生成敏感属性密钥。访问UI地址:http://localhost:8080/nifi(TLS与单用户认证需通过Charmed NiFi operator配置)。
日志与健康监控
查看容器日志:
shdocker exec nifi-container pebble logs
查看特定服务日志:
shdocker exec nifi-container pebble logs <service>
检查健康状态:
shdocker exec nifi-container pebble health
卷配置
| 选项 | 描述 | 默认值 |
|---|---|---|
-v <path>:/var/lib/nifi/data | 持久化数据库、流文件仓库及本地状态 | None |
-v <path>:/var/lib/nifi/content_repository | 持久化数据内容仓库 | None |
-v <path>:/var/lib/nifi/provenance_repository | 持久化数据溯源仓库 | None |
端口配置
| 选项 | 描述 | 默认值 |
|---|---|---|
-p 8080:8080 | NiFi Web UI与API端口(HTTP) | None |
https://github.com/canonical/nifi-rocks/issues | https://github.com/canonical/nifi-rocks
Canonical是本容器镜像的提供者。用户需确保使用该镜像时遵守所有包含软件的相关许可,以及https://canonical.com/legal/intellectual-property-policy。
ubuntu 命名空间的其他可用镜像:
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
DockerHub 原生拉取命令
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务