nifi

Apache NiFi Docker Image

Apache NiFi是一款易于使用、功能强大且可靠的数据处理与分发系统,本镜像由Canonical维护,基于Ubuntu系统,包含Java 21运行时及优化配置,支持数据管道构建与管理。

下载次数: 0状态:社区镜像维护者:Ubuntu 官方镜像仓库类型:镜像最近更新:

镜像概述

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_edge12/20262.1026.04amd64

核心功能

  1. 数据处理与分发:提供低代码、可靠的数据管道构建能力
  2. 优化运行:精简NAR集合降低资源占用,非root用户提升安全性
  3. 服务管理:通过Pebble实现容器内服务的编排与监控
  4. 自动初始化:首次启动自动生成敏感属性密钥,支持***HTTP访问

使用场景

  • 企业级数据管道构建与实时流转
  • 跨系统数据集成与分发
  • 数据仓库批量加载与同步
  • 物联网设备数据采集与处理

配置说明

快速开始

该镜像的入口点为Pebble(容器优化的初始化进程),可编排本地服务集合。https://documentation.ubuntu.com/pebble/

查看服务与检查项

查看镜像中定义的Pebble服务和健康检查项:

sh
docker run --rm docker.xuanyuan.run/ubuntu/nifi:2.10-26.04_edge plan

运行镜像

使用Docker启动NiFi容器:

sh
docker 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配置)。

日志与健康监控

查看容器日志:

sh
docker exec nifi-container pebble logs

查看特定服务日志:

sh
docker exec nifi-container pebble logs <service>

检查健康状态:

sh
docker 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:8080NiFi 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。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 nifi 镜像标签

docker pull docker.xuanyuan.run/ubuntu/nifi:<标签>

DockerHub 原生拉取命令

docker pull ubuntu/nifi:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告